From b09e6d65dbf8cc28a636c724e46fdf2890198cb3 Mon Sep 17 00:00:00 2001 From: Benjamin Fuentes Date: Fri, 17 Jan 2025 16:02:18 +0100 Subject: [PATCH 1/2] better to be more restrictive, there is sometimes a whitespace --- etherlink-marketpulse/test/Marketpulse.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/etherlink-marketpulse/test/Marketpulse.ts b/etherlink-marketpulse/test/Marketpulse.ts index 2be8be6..b0638ba 100644 --- a/etherlink-marketpulse/test/Marketpulse.ts +++ b/etherlink-marketpulse/test/Marketpulse.ts @@ -239,8 +239,8 @@ describe("Marketpulse", function () { { gasPrice: 0n } ); } catch (e) { - expect((e as ContractFunctionExecutionError).details).equals( - "VM Exception while processing transaction: reverted with reason string 'Result is already given and bets are resolved : \x00'" + expect((e as ContractFunctionExecutionError).details).contains( + "VM Exception while processing transaction: reverted with reason string 'Result is already given and bets are resolved" ); } }); From d9723e8ce7788021dd373fd6a43db3cb0483d8be Mon Sep 17 00:00:00 2001 From: Benjamin Fuentes Date: Wed, 29 Jan 2025 09:12:52 +0100 Subject: [PATCH 2/2] fix from branch --- .../contracts/utils/Panic.sol/Panic.d.ts | 60 ++++ .../contracts/utils/Panic.sol/Panic.dbg.json | 4 + .../contracts/utils/Panic.sol/Panic.json | 10 + .../contracts/utils/Panic.sol/artifacts.d.ts | 21 ++ .../contracts/utils/math/Math.sol/Math.d.ts | 60 ++++ .../utils/math/Math.sol/Math.dbg.json | 4 + .../contracts/utils/math/Math.sol/Math.json | 10 + .../utils/math/Math.sol/artifacts.d.ts | 21 ++ .../utils/math/SafeCast.sol/SafeCast.d.ts | 115 ++++++ .../utils/math/SafeCast.sol/SafeCast.dbg.json | 4 + .../utils/math/SafeCast.sol/SafeCast.json | 65 ++++ .../utils/math/SafeCast.sol/artifacts.d.ts | 21 ++ .../artifacts/artifacts.d.ts | 16 + .../df995dcf35f1d99d0181dc481df7e95b.json | 1 + .../Marketpulse.sol/Marketpulse.d.ts | 336 ++++++++++++++++++ .../Marketpulse.sol/Marketpulse.dbg.json | 4 + .../Marketpulse.sol/Marketpulse.json | 286 +++++++++++++++ .../contracts/Marketpulse.sol/artifacts.d.ts | 21 ++ .../hardhat/console.sol/artifacts.d.ts | 21 ++ .../hardhat/console.sol/console.d.ts | 60 ++++ .../hardhat/console.sol/console.dbg.json | 4 + .../hardhat/console.sol/console.json | 10 + .../cache/solidity-files-cache.json | 191 ++++++++++ 23 files changed, 1345 insertions(+) create mode 100644 etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/Panic.d.ts create mode 100644 etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/Panic.dbg.json create mode 100644 etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/Panic.json create mode 100644 etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/artifacts.d.ts create mode 100644 etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/Math.d.ts create mode 100644 etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/Math.dbg.json create mode 100644 etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/Math.json create mode 100644 etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/artifacts.d.ts create mode 100644 etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/SafeCast.d.ts create mode 100644 etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/SafeCast.dbg.json create mode 100644 etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/SafeCast.json create mode 100644 etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/artifacts.d.ts create mode 100644 etherlink-marketpulse/artifacts/artifacts.d.ts create mode 100644 etherlink-marketpulse/artifacts/build-info/df995dcf35f1d99d0181dc481df7e95b.json create mode 100644 etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/Marketpulse.d.ts create mode 100644 etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/Marketpulse.dbg.json create mode 100644 etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/Marketpulse.json create mode 100644 etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/artifacts.d.ts create mode 100644 etherlink-marketpulse/artifacts/hardhat/console.sol/artifacts.d.ts create mode 100644 etherlink-marketpulse/artifacts/hardhat/console.sol/console.d.ts create mode 100644 etherlink-marketpulse/artifacts/hardhat/console.sol/console.dbg.json create mode 100644 etherlink-marketpulse/artifacts/hardhat/console.sol/console.json create mode 100644 etherlink-marketpulse/cache/solidity-files-cache.json diff --git a/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/Panic.d.ts b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/Panic.d.ts new file mode 100644 index 0000000..1152c91 --- /dev/null +++ b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/Panic.d.ts @@ -0,0 +1,60 @@ +// This file was autogenerated by hardhat-viem, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable + +import type { Address } from "viem"; +import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types"; +import "@nomicfoundation/hardhat-viem/types"; + +export interface Panic$Type { + "_format": "hh-sol-artifact-1", + "contractName": "Panic", + "sourceName": "@openzeppelin/contracts/utils/Panic.sol", + "abi": [], + "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122077124401dfaf97cd08e586bc2b3443f93be8e32f34d83a0070dc4d71d29e014964736f6c63430008180033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122077124401dfaf97cd08e586bc2b3443f93be8e32f34d83a0070dc4d71d29e014964736f6c63430008180033", + "linkReferences": {}, + "deployedLinkReferences": {} +} + +declare module "@nomicfoundation/hardhat-viem/types" { + export function deployContract( + contractName: "Panic", + constructorArgs?: [], + config?: DeployContractConfig + ): Promise>; + export function deployContract( + contractName: "@openzeppelin/contracts/utils/Panic.sol:Panic", + constructorArgs?: [], + config?: DeployContractConfig + ): Promise>; + + export function sendDeploymentTransaction( + contractName: "Panic", + constructorArgs?: [], + config?: SendDeploymentTransactionConfig + ): Promise<{ + contract: GetContractReturnType; + deploymentTransaction: GetTransactionReturnType; + }>; + export function sendDeploymentTransaction( + contractName: "@openzeppelin/contracts/utils/Panic.sol:Panic", + constructorArgs?: [], + config?: SendDeploymentTransactionConfig + ): Promise<{ + contract: GetContractReturnType; + deploymentTransaction: GetTransactionReturnType; + }>; + + export function getContractAt( + contractName: "Panic", + address: Address, + config?: GetContractAtConfig + ): Promise>; + export function getContractAt( + contractName: "@openzeppelin/contracts/utils/Panic.sol:Panic", + address: Address, + config?: GetContractAtConfig + ): Promise>; +} diff --git a/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/Panic.dbg.json b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/Panic.dbg.json new file mode 100644 index 0000000..cc0073f --- /dev/null +++ b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/Panic.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../build-info/df995dcf35f1d99d0181dc481df7e95b.json" +} diff --git a/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/Panic.json b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/Panic.json new file mode 100644 index 0000000..690ef58 --- /dev/null +++ b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/Panic.json @@ -0,0 +1,10 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "Panic", + "sourceName": "@openzeppelin/contracts/utils/Panic.sol", + "abi": [], + "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122077124401dfaf97cd08e586bc2b3443f93be8e32f34d83a0070dc4d71d29e014964736f6c63430008180033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122077124401dfaf97cd08e586bc2b3443f93be8e32f34d83a0070dc4d71d29e014964736f6c63430008180033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/artifacts.d.ts b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/artifacts.d.ts new file mode 100644 index 0000000..55b446e --- /dev/null +++ b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/Panic.sol/artifacts.d.ts @@ -0,0 +1,21 @@ +// This file was autogenerated by hardhat-viem, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable + +import "hardhat/types/artifacts"; +import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types"; + +import { Panic$Type } from "./Panic"; + +declare module "hardhat/types/artifacts" { + interface ArtifactsMap { + ["Panic"]: Panic$Type; + ["@openzeppelin/contracts/utils/Panic.sol:Panic"]: Panic$Type; + } + + interface ContractTypesMap { + ["Panic"]: GetContractReturnType; + ["@openzeppelin/contracts/utils/Panic.sol:Panic"]: GetContractReturnType; + } +} diff --git a/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/Math.d.ts b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/Math.d.ts new file mode 100644 index 0000000..61efc4d --- /dev/null +++ b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/Math.d.ts @@ -0,0 +1,60 @@ +// This file was autogenerated by hardhat-viem, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable + +import type { Address } from "viem"; +import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types"; +import "@nomicfoundation/hardhat-viem/types"; + +export interface Math$Type { + "_format": "hh-sol-artifact-1", + "contractName": "Math", + "sourceName": "@openzeppelin/contracts/utils/math/Math.sol", + "abi": [], + "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209447c755a57d06eb19fc470a2d00143ace45b32da9169a4acb81046a565251de64736f6c63430008180033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209447c755a57d06eb19fc470a2d00143ace45b32da9169a4acb81046a565251de64736f6c63430008180033", + "linkReferences": {}, + "deployedLinkReferences": {} +} + +declare module "@nomicfoundation/hardhat-viem/types" { + export function deployContract( + contractName: "Math", + constructorArgs?: [], + config?: DeployContractConfig + ): Promise>; + export function deployContract( + contractName: "@openzeppelin/contracts/utils/math/Math.sol:Math", + constructorArgs?: [], + config?: DeployContractConfig + ): Promise>; + + export function sendDeploymentTransaction( + contractName: "Math", + constructorArgs?: [], + config?: SendDeploymentTransactionConfig + ): Promise<{ + contract: GetContractReturnType; + deploymentTransaction: GetTransactionReturnType; + }>; + export function sendDeploymentTransaction( + contractName: "@openzeppelin/contracts/utils/math/Math.sol:Math", + constructorArgs?: [], + config?: SendDeploymentTransactionConfig + ): Promise<{ + contract: GetContractReturnType; + deploymentTransaction: GetTransactionReturnType; + }>; + + export function getContractAt( + contractName: "Math", + address: Address, + config?: GetContractAtConfig + ): Promise>; + export function getContractAt( + contractName: "@openzeppelin/contracts/utils/math/Math.sol:Math", + address: Address, + config?: GetContractAtConfig + ): Promise>; +} diff --git a/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/Math.dbg.json b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/Math.dbg.json new file mode 100644 index 0000000..3f2aaf3 --- /dev/null +++ b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/Math.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../../build-info/df995dcf35f1d99d0181dc481df7e95b.json" +} diff --git a/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/Math.json b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/Math.json new file mode 100644 index 0000000..d973362 --- /dev/null +++ b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/Math.json @@ -0,0 +1,10 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "Math", + "sourceName": "@openzeppelin/contracts/utils/math/Math.sol", + "abi": [], + "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209447c755a57d06eb19fc470a2d00143ace45b32da9169a4acb81046a565251de64736f6c63430008180033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209447c755a57d06eb19fc470a2d00143ace45b32da9169a4acb81046a565251de64736f6c63430008180033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/artifacts.d.ts b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/artifacts.d.ts new file mode 100644 index 0000000..e3a775f --- /dev/null +++ b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/Math.sol/artifacts.d.ts @@ -0,0 +1,21 @@ +// This file was autogenerated by hardhat-viem, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable + +import "hardhat/types/artifacts"; +import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types"; + +import { Math$Type } from "./Math"; + +declare module "hardhat/types/artifacts" { + interface ArtifactsMap { + ["Math"]: Math$Type; + ["@openzeppelin/contracts/utils/math/Math.sol:Math"]: Math$Type; + } + + interface ContractTypesMap { + ["Math"]: GetContractReturnType; + ["@openzeppelin/contracts/utils/math/Math.sol:Math"]: GetContractReturnType; + } +} diff --git a/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/SafeCast.d.ts b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/SafeCast.d.ts new file mode 100644 index 0000000..a7f6015 --- /dev/null +++ b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/SafeCast.d.ts @@ -0,0 +1,115 @@ +// This file was autogenerated by hardhat-viem, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable + +import type { Address } from "viem"; +import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types"; +import "@nomicfoundation/hardhat-viem/types"; + +export interface SafeCast$Type { + "_format": "hh-sol-artifact-1", + "contractName": "SafeCast", + "sourceName": "@openzeppelin/contracts/utils/math/SafeCast.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "uint8", + "name": "bits", + "type": "uint8" + }, + { + "internalType": "int256", + "name": "value", + "type": "int256" + } + ], + "name": "SafeCastOverflowedIntDowncast", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "value", + "type": "int256" + } + ], + "name": "SafeCastOverflowedIntToUint", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "bits", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintDowncast", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintToInt", + "type": "error" + } + ], + "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b5f566bcc33798f030e57f140ce005b7099829e7434ae2c81bd24cfd7eb2b16a64736f6c63430008180033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b5f566bcc33798f030e57f140ce005b7099829e7434ae2c81bd24cfd7eb2b16a64736f6c63430008180033", + "linkReferences": {}, + "deployedLinkReferences": {} +} + +declare module "@nomicfoundation/hardhat-viem/types" { + export function deployContract( + contractName: "SafeCast", + constructorArgs?: [], + config?: DeployContractConfig + ): Promise>; + export function deployContract( + contractName: "@openzeppelin/contracts/utils/math/SafeCast.sol:SafeCast", + constructorArgs?: [], + config?: DeployContractConfig + ): Promise>; + + export function sendDeploymentTransaction( + contractName: "SafeCast", + constructorArgs?: [], + config?: SendDeploymentTransactionConfig + ): Promise<{ + contract: GetContractReturnType; + deploymentTransaction: GetTransactionReturnType; + }>; + export function sendDeploymentTransaction( + contractName: "@openzeppelin/contracts/utils/math/SafeCast.sol:SafeCast", + constructorArgs?: [], + config?: SendDeploymentTransactionConfig + ): Promise<{ + contract: GetContractReturnType; + deploymentTransaction: GetTransactionReturnType; + }>; + + export function getContractAt( + contractName: "SafeCast", + address: Address, + config?: GetContractAtConfig + ): Promise>; + export function getContractAt( + contractName: "@openzeppelin/contracts/utils/math/SafeCast.sol:SafeCast", + address: Address, + config?: GetContractAtConfig + ): Promise>; +} diff --git a/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/SafeCast.dbg.json b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/SafeCast.dbg.json new file mode 100644 index 0000000..3f2aaf3 --- /dev/null +++ b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/SafeCast.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../../../../build-info/df995dcf35f1d99d0181dc481df7e95b.json" +} diff --git a/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/SafeCast.json b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/SafeCast.json new file mode 100644 index 0000000..fb352c7 --- /dev/null +++ b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/SafeCast.json @@ -0,0 +1,65 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "SafeCast", + "sourceName": "@openzeppelin/contracts/utils/math/SafeCast.sol", + "abi": [ + { + "inputs": [ + { + "internalType": "uint8", + "name": "bits", + "type": "uint8" + }, + { + "internalType": "int256", + "name": "value", + "type": "int256" + } + ], + "name": "SafeCastOverflowedIntDowncast", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "value", + "type": "int256" + } + ], + "name": "SafeCastOverflowedIntToUint", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint8", + "name": "bits", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintDowncast", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "SafeCastOverflowedUintToInt", + "type": "error" + } + ], + "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b5f566bcc33798f030e57f140ce005b7099829e7434ae2c81bd24cfd7eb2b16a64736f6c63430008180033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b5f566bcc33798f030e57f140ce005b7099829e7434ae2c81bd24cfd7eb2b16a64736f6c63430008180033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/artifacts.d.ts b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/artifacts.d.ts new file mode 100644 index 0000000..e367208 --- /dev/null +++ b/etherlink-marketpulse/artifacts/@openzeppelin/contracts/utils/math/SafeCast.sol/artifacts.d.ts @@ -0,0 +1,21 @@ +// This file was autogenerated by hardhat-viem, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable + +import "hardhat/types/artifacts"; +import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types"; + +import { SafeCast$Type } from "./SafeCast"; + +declare module "hardhat/types/artifacts" { + interface ArtifactsMap { + ["SafeCast"]: SafeCast$Type; + ["@openzeppelin/contracts/utils/math/SafeCast.sol:SafeCast"]: SafeCast$Type; + } + + interface ContractTypesMap { + ["SafeCast"]: GetContractReturnType; + ["@openzeppelin/contracts/utils/math/SafeCast.sol:SafeCast"]: GetContractReturnType; + } +} diff --git a/etherlink-marketpulse/artifacts/artifacts.d.ts b/etherlink-marketpulse/artifacts/artifacts.d.ts new file mode 100644 index 0000000..a61a8fe --- /dev/null +++ b/etherlink-marketpulse/artifacts/artifacts.d.ts @@ -0,0 +1,16 @@ +// This file was autogenerated by hardhat-viem, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable + +import "hardhat/types/artifacts"; + +declare module "hardhat/types/artifacts" { + interface ArtifactsMap { + + } + + interface ContractTypesMap { + + } +} diff --git a/etherlink-marketpulse/artifacts/build-info/df995dcf35f1d99d0181dc481df7e95b.json b/etherlink-marketpulse/artifacts/build-info/df995dcf35f1d99d0181dc481df7e95b.json new file mode 100644 index 0000000..4bf097d --- /dev/null +++ b/etherlink-marketpulse/artifacts/build-info/df995dcf35f1d99d0181dc481df7e95b.json @@ -0,0 +1 @@ +{"id":"df995dcf35f1d99d0181dc481df7e95b","_format":"hh-sol-build-info-1","solcVersion":"0.8.24","solcLongVersion":"0.8.24+commit.e11b9ed9","input":{"language":"Solidity","sources":{"@openzeppelin/contracts/utils/math/Math.sol":{"content":"// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/Math.sol)\n\npragma solidity ^0.8.20;\n\nimport {Panic} from \"../Panic.sol\";\nimport {SafeCast} from \"./SafeCast.sol\";\n\n/**\n * @dev Standard math utilities missing in the Solidity language.\n */\nlibrary Math {\n enum Rounding {\n Floor, // Toward negative infinity\n Ceil, // Toward positive infinity\n Trunc, // Toward zero\n Expand // Away from zero\n }\n\n /**\n * @dev Returns the addition of two unsigned integers, with an success flag (no overflow).\n */\n function tryAdd(uint256 a, uint256 b) internal pure returns (bool success, uint256 result) {\n unchecked {\n uint256 c = a + b;\n if (c < a) return (false, 0);\n return (true, c);\n }\n }\n\n /**\n * @dev Returns the subtraction of two unsigned integers, with an success flag (no overflow).\n */\n function trySub(uint256 a, uint256 b) internal pure returns (bool success, uint256 result) {\n unchecked {\n if (b > a) return (false, 0);\n return (true, a - b);\n }\n }\n\n /**\n * @dev Returns the multiplication of two unsigned integers, with an success flag (no overflow).\n */\n function tryMul(uint256 a, uint256 b) internal pure returns (bool success, uint256 result) {\n unchecked {\n // Gas optimization: this is cheaper than requiring 'a' not being zero, but the\n // benefit is lost if 'b' is also tested.\n // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522\n if (a == 0) return (true, 0);\n uint256 c = a * b;\n if (c / a != b) return (false, 0);\n return (true, c);\n }\n }\n\n /**\n * @dev Returns the division of two unsigned integers, with a success flag (no division by zero).\n */\n function tryDiv(uint256 a, uint256 b) internal pure returns (bool success, uint256 result) {\n unchecked {\n if (b == 0) return (false, 0);\n return (true, a / b);\n }\n }\n\n /**\n * @dev Returns the remainder of dividing two unsigned integers, with a success flag (no division by zero).\n */\n function tryMod(uint256 a, uint256 b) internal pure returns (bool success, uint256 result) {\n unchecked {\n if (b == 0) return (false, 0);\n return (true, a % b);\n }\n }\n\n /**\n * @dev Branchless ternary evaluation for `a ? b : c`. Gas costs are constant.\n *\n * IMPORTANT: This function may reduce bytecode size and consume less gas when used standalone.\n * However, the compiler may optimize Solidity ternary operations (i.e. `a ? b : c`) to only compute\n * one branch when needed, making this function more expensive.\n */\n function ternary(bool condition, uint256 a, uint256 b) internal pure returns (uint256) {\n unchecked {\n // branchless ternary works because:\n // b ^ (a ^ b) == a\n // b ^ 0 == b\n return b ^ ((a ^ b) * SafeCast.toUint(condition));\n }\n }\n\n /**\n * @dev Returns the largest of two numbers.\n */\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\n return ternary(a > b, a, b);\n }\n\n /**\n * @dev Returns the smallest of two numbers.\n */\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\n return ternary(a < b, a, b);\n }\n\n /**\n * @dev Returns the average of two numbers. The result is rounded towards\n * zero.\n */\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\n // (a + b) / 2 can overflow.\n return (a & b) + (a ^ b) / 2;\n }\n\n /**\n * @dev Returns the ceiling of the division of two numbers.\n *\n * This differs from standard division with `/` in that it rounds towards infinity instead\n * of rounding towards zero.\n */\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\n if (b == 0) {\n // Guarantee the same behavior as in a regular Solidity division.\n Panic.panic(Panic.DIVISION_BY_ZERO);\n }\n\n // The following calculation ensures accurate ceiling division without overflow.\n // Since a is non-zero, (a - 1) / b will not overflow.\n // The largest possible result occurs when (a - 1) / b is type(uint256).max,\n // but the largest value we can obtain is type(uint256).max - 1, which happens\n // when a = type(uint256).max and b = 1.\n unchecked {\n return SafeCast.toUint(a > 0) * ((a - 1) / b + 1);\n }\n }\n\n /**\n * @dev Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or\n * denominator == 0.\n *\n * Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv) with further edits by\n * Uniswap Labs also under MIT license.\n */\n function mulDiv(uint256 x, uint256 y, uint256 denominator) internal pure returns (uint256 result) {\n unchecked {\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2²⁵⁶ and mod 2²⁵⁶ - 1, then use\n // the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\n // variables such that product = prod1 * 2²⁵⁶ + prod0.\n uint256 prod0 = x * y; // Least significant 256 bits of the product\n uint256 prod1; // Most significant 256 bits of the product\n assembly {\n let mm := mulmod(x, y, not(0))\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\n }\n\n // Handle non-overflow cases, 256 by 256 division.\n if (prod1 == 0) {\n // Solidity will revert if denominator == 0, unlike the div opcode on its own.\n // The surrounding unchecked block does not change this fact.\n // See https://docs.soliditylang.org/en/latest/control-structures.html#checked-or-unchecked-arithmetic.\n return prod0 / denominator;\n }\n\n // Make sure the result is less than 2²⁵⁶. Also prevents denominator == 0.\n if (denominator <= prod1) {\n Panic.panic(ternary(denominator == 0, Panic.DIVISION_BY_ZERO, Panic.UNDER_OVERFLOW));\n }\n\n ///////////////////////////////////////////////\n // 512 by 256 division.\n ///////////////////////////////////////////////\n\n // Make division exact by subtracting the remainder from [prod1 prod0].\n uint256 remainder;\n assembly {\n // Compute remainder using mulmod.\n remainder := mulmod(x, y, denominator)\n\n // Subtract 256 bit number from 512 bit number.\n prod1 := sub(prod1, gt(remainder, prod0))\n prod0 := sub(prod0, remainder)\n }\n\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator.\n // Always >= 1. See https://cs.stackexchange.com/q/138556/92363.\n\n uint256 twos = denominator & (0 - denominator);\n assembly {\n // Divide denominator by twos.\n denominator := div(denominator, twos)\n\n // Divide [prod1 prod0] by twos.\n prod0 := div(prod0, twos)\n\n // Flip twos such that it is 2²⁵⁶ / twos. If twos is zero, then it becomes one.\n twos := add(div(sub(0, twos), twos), 1)\n }\n\n // Shift in bits from prod1 into prod0.\n prod0 |= prod1 * twos;\n\n // Invert denominator mod 2²⁵⁶. Now that denominator is an odd number, it has an inverse modulo 2²⁵⁶ such\n // that denominator * inv ≡ 1 mod 2²⁵⁶. Compute the inverse by starting with a seed that is correct for\n // four bits. That is, denominator * inv ≡ 1 mod 2⁴.\n uint256 inverse = (3 * denominator) ^ 2;\n\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also\n // works in modular arithmetic, doubling the correct bits in each step.\n inverse *= 2 - denominator * inverse; // inverse mod 2⁸\n inverse *= 2 - denominator * inverse; // inverse mod 2¹⁶\n inverse *= 2 - denominator * inverse; // inverse mod 2³²\n inverse *= 2 - denominator * inverse; // inverse mod 2⁶⁴\n inverse *= 2 - denominator * inverse; // inverse mod 2¹²⁸\n inverse *= 2 - denominator * inverse; // inverse mod 2²⁵⁶\n\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\n // This will give us the correct result modulo 2²⁵⁶. Since the preconditions guarantee that the outcome is\n // less than 2²⁵⁶, this is the final result. We don't need to compute the high bits of the result and prod1\n // is no longer required.\n result = prod0 * inverse;\n return result;\n }\n }\n\n /**\n * @dev Calculates x * y / denominator with full precision, following the selected rounding direction.\n */\n function mulDiv(uint256 x, uint256 y, uint256 denominator, Rounding rounding) internal pure returns (uint256) {\n return mulDiv(x, y, denominator) + SafeCast.toUint(unsignedRoundsUp(rounding) && mulmod(x, y, denominator) > 0);\n }\n\n /**\n * @dev Calculate the modular multiplicative inverse of a number in Z/nZ.\n *\n * If n is a prime, then Z/nZ is a field. In that case all elements are inversible, except 0.\n * If n is not a prime, then Z/nZ is not a field, and some elements might not be inversible.\n *\n * If the input value is not inversible, 0 is returned.\n *\n * NOTE: If you know for sure that n is (big) a prime, it may be cheaper to use Fermat's little theorem and get the\n * inverse using `Math.modExp(a, n - 2, n)`. See {invModPrime}.\n */\n function invMod(uint256 a, uint256 n) internal pure returns (uint256) {\n unchecked {\n if (n == 0) return 0;\n\n // The inverse modulo is calculated using the Extended Euclidean Algorithm (iterative version)\n // Used to compute integers x and y such that: ax + ny = gcd(a, n).\n // When the gcd is 1, then the inverse of a modulo n exists and it's x.\n // ax + ny = 1\n // ax = 1 + (-y)n\n // ax ≡ 1 (mod n) # x is the inverse of a modulo n\n\n // If the remainder is 0 the gcd is n right away.\n uint256 remainder = a % n;\n uint256 gcd = n;\n\n // Therefore the initial coefficients are:\n // ax + ny = gcd(a, n) = n\n // 0a + 1n = n\n int256 x = 0;\n int256 y = 1;\n\n while (remainder != 0) {\n uint256 quotient = gcd / remainder;\n\n (gcd, remainder) = (\n // The old remainder is the next gcd to try.\n remainder,\n // Compute the next remainder.\n // Can't overflow given that (a % gcd) * (gcd // (a % gcd)) <= gcd\n // where gcd is at most n (capped to type(uint256).max)\n gcd - remainder * quotient\n );\n\n (x, y) = (\n // Increment the coefficient of a.\n y,\n // Decrement the coefficient of n.\n // Can overflow, but the result is casted to uint256 so that the\n // next value of y is \"wrapped around\" to a value between 0 and n - 1.\n x - y * int256(quotient)\n );\n }\n\n if (gcd != 1) return 0; // No inverse exists.\n return ternary(x < 0, n - uint256(-x), uint256(x)); // Wrap the result if it's negative.\n }\n }\n\n /**\n * @dev Variant of {invMod}. More efficient, but only works if `p` is known to be a prime greater than `2`.\n *\n * From https://en.wikipedia.org/wiki/Fermat%27s_little_theorem[Fermat's little theorem], we know that if p is\n * prime, then `a**(p-1) ≡ 1 mod p`. As a consequence, we have `a * a**(p-2) ≡ 1 mod p`, which means that\n * `a**(p-2)` is the modular multiplicative inverse of a in Fp.\n *\n * NOTE: this function does NOT check that `p` is a prime greater than `2`.\n */\n function invModPrime(uint256 a, uint256 p) internal view returns (uint256) {\n unchecked {\n return Math.modExp(a, p - 2, p);\n }\n }\n\n /**\n * @dev Returns the modular exponentiation of the specified base, exponent and modulus (b ** e % m)\n *\n * Requirements:\n * - modulus can't be zero\n * - underlying staticcall to precompile must succeed\n *\n * IMPORTANT: The result is only valid if the underlying call succeeds. When using this function, make\n * sure the chain you're using it on supports the precompiled contract for modular exponentiation\n * at address 0x05 as specified in https://eips.ethereum.org/EIPS/eip-198[EIP-198]. Otherwise,\n * the underlying function will succeed given the lack of a revert, but the result may be incorrectly\n * interpreted as 0.\n */\n function modExp(uint256 b, uint256 e, uint256 m) internal view returns (uint256) {\n (bool success, uint256 result) = tryModExp(b, e, m);\n if (!success) {\n Panic.panic(Panic.DIVISION_BY_ZERO);\n }\n return result;\n }\n\n /**\n * @dev Returns the modular exponentiation of the specified base, exponent and modulus (b ** e % m).\n * It includes a success flag indicating if the operation succeeded. Operation will be marked as failed if trying\n * to operate modulo 0 or if the underlying precompile reverted.\n *\n * IMPORTANT: The result is only valid if the success flag is true. When using this function, make sure the chain\n * you're using it on supports the precompiled contract for modular exponentiation at address 0x05 as specified in\n * https://eips.ethereum.org/EIPS/eip-198[EIP-198]. Otherwise, the underlying function will succeed given the lack\n * of a revert, but the result may be incorrectly interpreted as 0.\n */\n function tryModExp(uint256 b, uint256 e, uint256 m) internal view returns (bool success, uint256 result) {\n if (m == 0) return (false, 0);\n assembly (\"memory-safe\") {\n let ptr := mload(0x40)\n // | Offset | Content | Content (Hex) |\n // |-----------|------------|--------------------------------------------------------------------|\n // | 0x00:0x1f | size of b | 0x0000000000000000000000000000000000000000000000000000000000000020 |\n // | 0x20:0x3f | size of e | 0x0000000000000000000000000000000000000000000000000000000000000020 |\n // | 0x40:0x5f | size of m | 0x0000000000000000000000000000000000000000000000000000000000000020 |\n // | 0x60:0x7f | value of b | 0x<.............................................................b> |\n // | 0x80:0x9f | value of e | 0x<.............................................................e> |\n // | 0xa0:0xbf | value of m | 0x<.............................................................m> |\n mstore(ptr, 0x20)\n mstore(add(ptr, 0x20), 0x20)\n mstore(add(ptr, 0x40), 0x20)\n mstore(add(ptr, 0x60), b)\n mstore(add(ptr, 0x80), e)\n mstore(add(ptr, 0xa0), m)\n\n // Given the result < m, it's guaranteed to fit in 32 bytes,\n // so we can use the memory scratch space located at offset 0.\n success := staticcall(gas(), 0x05, ptr, 0xc0, 0x00, 0x20)\n result := mload(0x00)\n }\n }\n\n /**\n * @dev Variant of {modExp} that supports inputs of arbitrary length.\n */\n function modExp(bytes memory b, bytes memory e, bytes memory m) internal view returns (bytes memory) {\n (bool success, bytes memory result) = tryModExp(b, e, m);\n if (!success) {\n Panic.panic(Panic.DIVISION_BY_ZERO);\n }\n return result;\n }\n\n /**\n * @dev Variant of {tryModExp} that supports inputs of arbitrary length.\n */\n function tryModExp(\n bytes memory b,\n bytes memory e,\n bytes memory m\n ) internal view returns (bool success, bytes memory result) {\n if (_zeroBytes(m)) return (false, new bytes(0));\n\n uint256 mLen = m.length;\n\n // Encode call args in result and move the free memory pointer\n result = abi.encodePacked(b.length, e.length, mLen, b, e, m);\n\n assembly (\"memory-safe\") {\n let dataPtr := add(result, 0x20)\n // Write result on top of args to avoid allocating extra memory.\n success := staticcall(gas(), 0x05, dataPtr, mload(result), dataPtr, mLen)\n // Overwrite the length.\n // result.length > returndatasize() is guaranteed because returndatasize() == m.length\n mstore(result, mLen)\n // Set the memory pointer after the returned data.\n mstore(0x40, add(dataPtr, mLen))\n }\n }\n\n /**\n * @dev Returns whether the provided byte array is zero.\n */\n function _zeroBytes(bytes memory byteArray) private pure returns (bool) {\n for (uint256 i = 0; i < byteArray.length; ++i) {\n if (byteArray[i] != 0) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded\n * towards zero.\n *\n * This method is based on Newton's method for computing square roots; the algorithm is restricted to only\n * using integer operations.\n */\n function sqrt(uint256 a) internal pure returns (uint256) {\n unchecked {\n // Take care of easy edge cases when a == 0 or a == 1\n if (a <= 1) {\n return a;\n }\n\n // In this function, we use Newton's method to get a root of `f(x) := x² - a`. It involves building a\n // sequence x_n that converges toward sqrt(a). For each iteration x_n, we also define the error between\n // the current value as `ε_n = | x_n - sqrt(a) |`.\n //\n // For our first estimation, we consider `e` the smallest power of 2 which is bigger than the square root\n // of the target. (i.e. `2**(e-1) ≤ sqrt(a) < 2**e`). We know that `e ≤ 128` because `(2¹²⁸)² = 2²⁵⁶` is\n // bigger than any uint256.\n //\n // By noticing that\n // `2**(e-1) ≤ sqrt(a) < 2**e → (2**(e-1))² ≤ a < (2**e)² → 2**(2*e-2) ≤ a < 2**(2*e)`\n // we can deduce that `e - 1` is `log2(a) / 2`. We can thus compute `x_n = 2**(e-1)` using a method similar\n // to the msb function.\n uint256 aa = a;\n uint256 xn = 1;\n\n if (aa >= (1 << 128)) {\n aa >>= 128;\n xn <<= 64;\n }\n if (aa >= (1 << 64)) {\n aa >>= 64;\n xn <<= 32;\n }\n if (aa >= (1 << 32)) {\n aa >>= 32;\n xn <<= 16;\n }\n if (aa >= (1 << 16)) {\n aa >>= 16;\n xn <<= 8;\n }\n if (aa >= (1 << 8)) {\n aa >>= 8;\n xn <<= 4;\n }\n if (aa >= (1 << 4)) {\n aa >>= 4;\n xn <<= 2;\n }\n if (aa >= (1 << 2)) {\n xn <<= 1;\n }\n\n // We now have x_n such that `x_n = 2**(e-1) ≤ sqrt(a) < 2**e = 2 * x_n`. This implies ε_n ≤ 2**(e-1).\n //\n // We can refine our estimation by noticing that the middle of that interval minimizes the error.\n // If we move x_n to equal 2**(e-1) + 2**(e-2), then we reduce the error to ε_n ≤ 2**(e-2).\n // This is going to be our x_0 (and ε_0)\n xn = (3 * xn) >> 1; // ε_0 := | x_0 - sqrt(a) | ≤ 2**(e-2)\n\n // From here, Newton's method give us:\n // x_{n+1} = (x_n + a / x_n) / 2\n //\n // One should note that:\n // x_{n+1}² - a = ((x_n + a / x_n) / 2)² - a\n // = ((x_n² + a) / (2 * x_n))² - a\n // = (x_n⁴ + 2 * a * x_n² + a²) / (4 * x_n²) - a\n // = (x_n⁴ + 2 * a * x_n² + a² - 4 * a * x_n²) / (4 * x_n²)\n // = (x_n⁴ - 2 * a * x_n² + a²) / (4 * x_n²)\n // = (x_n² - a)² / (2 * x_n)²\n // = ((x_n² - a) / (2 * x_n))²\n // ≥ 0\n // Which proves that for all n ≥ 1, sqrt(a) ≤ x_n\n //\n // This gives us the proof of quadratic convergence of the sequence:\n // ε_{n+1} = | x_{n+1} - sqrt(a) |\n // = | (x_n + a / x_n) / 2 - sqrt(a) |\n // = | (x_n² + a - 2*x_n*sqrt(a)) / (2 * x_n) |\n // = | (x_n - sqrt(a))² / (2 * x_n) |\n // = | ε_n² / (2 * x_n) |\n // = ε_n² / | (2 * x_n) |\n //\n // For the first iteration, we have a special case where x_0 is known:\n // ε_1 = ε_0² / | (2 * x_0) |\n // ≤ (2**(e-2))² / (2 * (2**(e-1) + 2**(e-2)))\n // ≤ 2**(2*e-4) / (3 * 2**(e-1))\n // ≤ 2**(e-3) / 3\n // ≤ 2**(e-3-log2(3))\n // ≤ 2**(e-4.5)\n //\n // For the following iterations, we use the fact that, 2**(e-1) ≤ sqrt(a) ≤ x_n:\n // ε_{n+1} = ε_n² / | (2 * x_n) |\n // ≤ (2**(e-k))² / (2 * 2**(e-1))\n // ≤ 2**(2*e-2*k) / 2**e\n // ≤ 2**(e-2*k)\n xn = (xn + a / xn) >> 1; // ε_1 := | x_1 - sqrt(a) | ≤ 2**(e-4.5) -- special case, see above\n xn = (xn + a / xn) >> 1; // ε_2 := | x_2 - sqrt(a) | ≤ 2**(e-9) -- general case with k = 4.5\n xn = (xn + a / xn) >> 1; // ε_3 := | x_3 - sqrt(a) | ≤ 2**(e-18) -- general case with k = 9\n xn = (xn + a / xn) >> 1; // ε_4 := | x_4 - sqrt(a) | ≤ 2**(e-36) -- general case with k = 18\n xn = (xn + a / xn) >> 1; // ε_5 := | x_5 - sqrt(a) | ≤ 2**(e-72) -- general case with k = 36\n xn = (xn + a / xn) >> 1; // ε_6 := | x_6 - sqrt(a) | ≤ 2**(e-144) -- general case with k = 72\n\n // Because e ≤ 128 (as discussed during the first estimation phase), we know have reached a precision\n // ε_6 ≤ 2**(e-144) < 1. Given we're operating on integers, then we can ensure that xn is now either\n // sqrt(a) or sqrt(a) + 1.\n return xn - SafeCast.toUint(xn > a / xn);\n }\n }\n\n /**\n * @dev Calculates sqrt(a), following the selected rounding direction.\n */\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = sqrt(a);\n return result + SafeCast.toUint(unsignedRoundsUp(rounding) && result * result < a);\n }\n }\n\n /**\n * @dev Return the log in base 2 of a positive value rounded towards zero.\n * Returns 0 if given 0.\n */\n function log2(uint256 value) internal pure returns (uint256) {\n uint256 result = 0;\n uint256 exp;\n unchecked {\n exp = 128 * SafeCast.toUint(value > (1 << 128) - 1);\n value >>= exp;\n result += exp;\n\n exp = 64 * SafeCast.toUint(value > (1 << 64) - 1);\n value >>= exp;\n result += exp;\n\n exp = 32 * SafeCast.toUint(value > (1 << 32) - 1);\n value >>= exp;\n result += exp;\n\n exp = 16 * SafeCast.toUint(value > (1 << 16) - 1);\n value >>= exp;\n result += exp;\n\n exp = 8 * SafeCast.toUint(value > (1 << 8) - 1);\n value >>= exp;\n result += exp;\n\n exp = 4 * SafeCast.toUint(value > (1 << 4) - 1);\n value >>= exp;\n result += exp;\n\n exp = 2 * SafeCast.toUint(value > (1 << 2) - 1);\n value >>= exp;\n result += exp;\n\n result += SafeCast.toUint(value > 1);\n }\n return result;\n }\n\n /**\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\n * Returns 0 if given 0.\n */\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = log2(value);\n return result + SafeCast.toUint(unsignedRoundsUp(rounding) && 1 << result < value);\n }\n }\n\n /**\n * @dev Return the log in base 10 of a positive value rounded towards zero.\n * Returns 0 if given 0.\n */\n function log10(uint256 value) internal pure returns (uint256) {\n uint256 result = 0;\n unchecked {\n if (value >= 10 ** 64) {\n value /= 10 ** 64;\n result += 64;\n }\n if (value >= 10 ** 32) {\n value /= 10 ** 32;\n result += 32;\n }\n if (value >= 10 ** 16) {\n value /= 10 ** 16;\n result += 16;\n }\n if (value >= 10 ** 8) {\n value /= 10 ** 8;\n result += 8;\n }\n if (value >= 10 ** 4) {\n value /= 10 ** 4;\n result += 4;\n }\n if (value >= 10 ** 2) {\n value /= 10 ** 2;\n result += 2;\n }\n if (value >= 10 ** 1) {\n result += 1;\n }\n }\n return result;\n }\n\n /**\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\n * Returns 0 if given 0.\n */\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = log10(value);\n return result + SafeCast.toUint(unsignedRoundsUp(rounding) && 10 ** result < value);\n }\n }\n\n /**\n * @dev Return the log in base 256 of a positive value rounded towards zero.\n * Returns 0 if given 0.\n *\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\n */\n function log256(uint256 value) internal pure returns (uint256) {\n uint256 result = 0;\n uint256 isGt;\n unchecked {\n isGt = SafeCast.toUint(value > (1 << 128) - 1);\n value >>= isGt * 128;\n result += isGt * 16;\n\n isGt = SafeCast.toUint(value > (1 << 64) - 1);\n value >>= isGt * 64;\n result += isGt * 8;\n\n isGt = SafeCast.toUint(value > (1 << 32) - 1);\n value >>= isGt * 32;\n result += isGt * 4;\n\n isGt = SafeCast.toUint(value > (1 << 16) - 1);\n value >>= isGt * 16;\n result += isGt * 2;\n\n result += SafeCast.toUint(value > (1 << 8) - 1);\n }\n return result;\n }\n\n /**\n * @dev Return the log in base 256, following the selected rounding direction, of a positive value.\n * Returns 0 if given 0.\n */\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = log256(value);\n return result + SafeCast.toUint(unsignedRoundsUp(rounding) && 1 << (result << 3) < value);\n }\n }\n\n /**\n * @dev Returns whether a provided rounding mode is considered rounding up for unsigned integers.\n */\n function unsignedRoundsUp(Rounding rounding) internal pure returns (bool) {\n return uint8(rounding) % 2 == 1;\n }\n}\n"},"@openzeppelin/contracts/utils/math/SafeCast.sol":{"content":"// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SafeCast.sol)\n// This file was procedurally generated from scripts/generate/templates/SafeCast.js.\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Wrappers over Solidity's uintXX/intXX/bool casting operators with added overflow\n * checks.\n *\n * Downcasting from uint256/int256 in Solidity does not revert on overflow. This can\n * easily result in undesired exploitation or bugs, since developers usually\n * assume that overflows raise errors. `SafeCast` restores this intuition by\n * reverting the transaction when such an operation overflows.\n *\n * Using this library instead of the unchecked operations eliminates an entire\n * class of bugs, so it's recommended to use it always.\n */\nlibrary SafeCast {\n /**\n * @dev Value doesn't fit in an uint of `bits` size.\n */\n error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value);\n\n /**\n * @dev An int value doesn't fit in an uint of `bits` size.\n */\n error SafeCastOverflowedIntToUint(int256 value);\n\n /**\n * @dev Value doesn't fit in an int of `bits` size.\n */\n error SafeCastOverflowedIntDowncast(uint8 bits, int256 value);\n\n /**\n * @dev An uint value doesn't fit in an int of `bits` size.\n */\n error SafeCastOverflowedUintToInt(uint256 value);\n\n /**\n * @dev Returns the downcasted uint248 from uint256, reverting on\n * overflow (when the input is greater than largest uint248).\n *\n * Counterpart to Solidity's `uint248` operator.\n *\n * Requirements:\n *\n * - input must fit into 248 bits\n */\n function toUint248(uint256 value) internal pure returns (uint248) {\n if (value > type(uint248).max) {\n revert SafeCastOverflowedUintDowncast(248, value);\n }\n return uint248(value);\n }\n\n /**\n * @dev Returns the downcasted uint240 from uint256, reverting on\n * overflow (when the input is greater than largest uint240).\n *\n * Counterpart to Solidity's `uint240` operator.\n *\n * Requirements:\n *\n * - input must fit into 240 bits\n */\n function toUint240(uint256 value) internal pure returns (uint240) {\n if (value > type(uint240).max) {\n revert SafeCastOverflowedUintDowncast(240, value);\n }\n return uint240(value);\n }\n\n /**\n * @dev Returns the downcasted uint232 from uint256, reverting on\n * overflow (when the input is greater than largest uint232).\n *\n * Counterpart to Solidity's `uint232` operator.\n *\n * Requirements:\n *\n * - input must fit into 232 bits\n */\n function toUint232(uint256 value) internal pure returns (uint232) {\n if (value > type(uint232).max) {\n revert SafeCastOverflowedUintDowncast(232, value);\n }\n return uint232(value);\n }\n\n /**\n * @dev Returns the downcasted uint224 from uint256, reverting on\n * overflow (when the input is greater than largest uint224).\n *\n * Counterpart to Solidity's `uint224` operator.\n *\n * Requirements:\n *\n * - input must fit into 224 bits\n */\n function toUint224(uint256 value) internal pure returns (uint224) {\n if (value > type(uint224).max) {\n revert SafeCastOverflowedUintDowncast(224, value);\n }\n return uint224(value);\n }\n\n /**\n * @dev Returns the downcasted uint216 from uint256, reverting on\n * overflow (when the input is greater than largest uint216).\n *\n * Counterpart to Solidity's `uint216` operator.\n *\n * Requirements:\n *\n * - input must fit into 216 bits\n */\n function toUint216(uint256 value) internal pure returns (uint216) {\n if (value > type(uint216).max) {\n revert SafeCastOverflowedUintDowncast(216, value);\n }\n return uint216(value);\n }\n\n /**\n * @dev Returns the downcasted uint208 from uint256, reverting on\n * overflow (when the input is greater than largest uint208).\n *\n * Counterpart to Solidity's `uint208` operator.\n *\n * Requirements:\n *\n * - input must fit into 208 bits\n */\n function toUint208(uint256 value) internal pure returns (uint208) {\n if (value > type(uint208).max) {\n revert SafeCastOverflowedUintDowncast(208, value);\n }\n return uint208(value);\n }\n\n /**\n * @dev Returns the downcasted uint200 from uint256, reverting on\n * overflow (when the input is greater than largest uint200).\n *\n * Counterpart to Solidity's `uint200` operator.\n *\n * Requirements:\n *\n * - input must fit into 200 bits\n */\n function toUint200(uint256 value) internal pure returns (uint200) {\n if (value > type(uint200).max) {\n revert SafeCastOverflowedUintDowncast(200, value);\n }\n return uint200(value);\n }\n\n /**\n * @dev Returns the downcasted uint192 from uint256, reverting on\n * overflow (when the input is greater than largest uint192).\n *\n * Counterpart to Solidity's `uint192` operator.\n *\n * Requirements:\n *\n * - input must fit into 192 bits\n */\n function toUint192(uint256 value) internal pure returns (uint192) {\n if (value > type(uint192).max) {\n revert SafeCastOverflowedUintDowncast(192, value);\n }\n return uint192(value);\n }\n\n /**\n * @dev Returns the downcasted uint184 from uint256, reverting on\n * overflow (when the input is greater than largest uint184).\n *\n * Counterpart to Solidity's `uint184` operator.\n *\n * Requirements:\n *\n * - input must fit into 184 bits\n */\n function toUint184(uint256 value) internal pure returns (uint184) {\n if (value > type(uint184).max) {\n revert SafeCastOverflowedUintDowncast(184, value);\n }\n return uint184(value);\n }\n\n /**\n * @dev Returns the downcasted uint176 from uint256, reverting on\n * overflow (when the input is greater than largest uint176).\n *\n * Counterpart to Solidity's `uint176` operator.\n *\n * Requirements:\n *\n * - input must fit into 176 bits\n */\n function toUint176(uint256 value) internal pure returns (uint176) {\n if (value > type(uint176).max) {\n revert SafeCastOverflowedUintDowncast(176, value);\n }\n return uint176(value);\n }\n\n /**\n * @dev Returns the downcasted uint168 from uint256, reverting on\n * overflow (when the input is greater than largest uint168).\n *\n * Counterpart to Solidity's `uint168` operator.\n *\n * Requirements:\n *\n * - input must fit into 168 bits\n */\n function toUint168(uint256 value) internal pure returns (uint168) {\n if (value > type(uint168).max) {\n revert SafeCastOverflowedUintDowncast(168, value);\n }\n return uint168(value);\n }\n\n /**\n * @dev Returns the downcasted uint160 from uint256, reverting on\n * overflow (when the input is greater than largest uint160).\n *\n * Counterpart to Solidity's `uint160` operator.\n *\n * Requirements:\n *\n * - input must fit into 160 bits\n */\n function toUint160(uint256 value) internal pure returns (uint160) {\n if (value > type(uint160).max) {\n revert SafeCastOverflowedUintDowncast(160, value);\n }\n return uint160(value);\n }\n\n /**\n * @dev Returns the downcasted uint152 from uint256, reverting on\n * overflow (when the input is greater than largest uint152).\n *\n * Counterpart to Solidity's `uint152` operator.\n *\n * Requirements:\n *\n * - input must fit into 152 bits\n */\n function toUint152(uint256 value) internal pure returns (uint152) {\n if (value > type(uint152).max) {\n revert SafeCastOverflowedUintDowncast(152, value);\n }\n return uint152(value);\n }\n\n /**\n * @dev Returns the downcasted uint144 from uint256, reverting on\n * overflow (when the input is greater than largest uint144).\n *\n * Counterpart to Solidity's `uint144` operator.\n *\n * Requirements:\n *\n * - input must fit into 144 bits\n */\n function toUint144(uint256 value) internal pure returns (uint144) {\n if (value > type(uint144).max) {\n revert SafeCastOverflowedUintDowncast(144, value);\n }\n return uint144(value);\n }\n\n /**\n * @dev Returns the downcasted uint136 from uint256, reverting on\n * overflow (when the input is greater than largest uint136).\n *\n * Counterpart to Solidity's `uint136` operator.\n *\n * Requirements:\n *\n * - input must fit into 136 bits\n */\n function toUint136(uint256 value) internal pure returns (uint136) {\n if (value > type(uint136).max) {\n revert SafeCastOverflowedUintDowncast(136, value);\n }\n return uint136(value);\n }\n\n /**\n * @dev Returns the downcasted uint128 from uint256, reverting on\n * overflow (when the input is greater than largest uint128).\n *\n * Counterpart to Solidity's `uint128` operator.\n *\n * Requirements:\n *\n * - input must fit into 128 bits\n */\n function toUint128(uint256 value) internal pure returns (uint128) {\n if (value > type(uint128).max) {\n revert SafeCastOverflowedUintDowncast(128, value);\n }\n return uint128(value);\n }\n\n /**\n * @dev Returns the downcasted uint120 from uint256, reverting on\n * overflow (when the input is greater than largest uint120).\n *\n * Counterpart to Solidity's `uint120` operator.\n *\n * Requirements:\n *\n * - input must fit into 120 bits\n */\n function toUint120(uint256 value) internal pure returns (uint120) {\n if (value > type(uint120).max) {\n revert SafeCastOverflowedUintDowncast(120, value);\n }\n return uint120(value);\n }\n\n /**\n * @dev Returns the downcasted uint112 from uint256, reverting on\n * overflow (when the input is greater than largest uint112).\n *\n * Counterpart to Solidity's `uint112` operator.\n *\n * Requirements:\n *\n * - input must fit into 112 bits\n */\n function toUint112(uint256 value) internal pure returns (uint112) {\n if (value > type(uint112).max) {\n revert SafeCastOverflowedUintDowncast(112, value);\n }\n return uint112(value);\n }\n\n /**\n * @dev Returns the downcasted uint104 from uint256, reverting on\n * overflow (when the input is greater than largest uint104).\n *\n * Counterpart to Solidity's `uint104` operator.\n *\n * Requirements:\n *\n * - input must fit into 104 bits\n */\n function toUint104(uint256 value) internal pure returns (uint104) {\n if (value > type(uint104).max) {\n revert SafeCastOverflowedUintDowncast(104, value);\n }\n return uint104(value);\n }\n\n /**\n * @dev Returns the downcasted uint96 from uint256, reverting on\n * overflow (when the input is greater than largest uint96).\n *\n * Counterpart to Solidity's `uint96` operator.\n *\n * Requirements:\n *\n * - input must fit into 96 bits\n */\n function toUint96(uint256 value) internal pure returns (uint96) {\n if (value > type(uint96).max) {\n revert SafeCastOverflowedUintDowncast(96, value);\n }\n return uint96(value);\n }\n\n /**\n * @dev Returns the downcasted uint88 from uint256, reverting on\n * overflow (when the input is greater than largest uint88).\n *\n * Counterpart to Solidity's `uint88` operator.\n *\n * Requirements:\n *\n * - input must fit into 88 bits\n */\n function toUint88(uint256 value) internal pure returns (uint88) {\n if (value > type(uint88).max) {\n revert SafeCastOverflowedUintDowncast(88, value);\n }\n return uint88(value);\n }\n\n /**\n * @dev Returns the downcasted uint80 from uint256, reverting on\n * overflow (when the input is greater than largest uint80).\n *\n * Counterpart to Solidity's `uint80` operator.\n *\n * Requirements:\n *\n * - input must fit into 80 bits\n */\n function toUint80(uint256 value) internal pure returns (uint80) {\n if (value > type(uint80).max) {\n revert SafeCastOverflowedUintDowncast(80, value);\n }\n return uint80(value);\n }\n\n /**\n * @dev Returns the downcasted uint72 from uint256, reverting on\n * overflow (when the input is greater than largest uint72).\n *\n * Counterpart to Solidity's `uint72` operator.\n *\n * Requirements:\n *\n * - input must fit into 72 bits\n */\n function toUint72(uint256 value) internal pure returns (uint72) {\n if (value > type(uint72).max) {\n revert SafeCastOverflowedUintDowncast(72, value);\n }\n return uint72(value);\n }\n\n /**\n * @dev Returns the downcasted uint64 from uint256, reverting on\n * overflow (when the input is greater than largest uint64).\n *\n * Counterpart to Solidity's `uint64` operator.\n *\n * Requirements:\n *\n * - input must fit into 64 bits\n */\n function toUint64(uint256 value) internal pure returns (uint64) {\n if (value > type(uint64).max) {\n revert SafeCastOverflowedUintDowncast(64, value);\n }\n return uint64(value);\n }\n\n /**\n * @dev Returns the downcasted uint56 from uint256, reverting on\n * overflow (when the input is greater than largest uint56).\n *\n * Counterpart to Solidity's `uint56` operator.\n *\n * Requirements:\n *\n * - input must fit into 56 bits\n */\n function toUint56(uint256 value) internal pure returns (uint56) {\n if (value > type(uint56).max) {\n revert SafeCastOverflowedUintDowncast(56, value);\n }\n return uint56(value);\n }\n\n /**\n * @dev Returns the downcasted uint48 from uint256, reverting on\n * overflow (when the input is greater than largest uint48).\n *\n * Counterpart to Solidity's `uint48` operator.\n *\n * Requirements:\n *\n * - input must fit into 48 bits\n */\n function toUint48(uint256 value) internal pure returns (uint48) {\n if (value > type(uint48).max) {\n revert SafeCastOverflowedUintDowncast(48, value);\n }\n return uint48(value);\n }\n\n /**\n * @dev Returns the downcasted uint40 from uint256, reverting on\n * overflow (when the input is greater than largest uint40).\n *\n * Counterpart to Solidity's `uint40` operator.\n *\n * Requirements:\n *\n * - input must fit into 40 bits\n */\n function toUint40(uint256 value) internal pure returns (uint40) {\n if (value > type(uint40).max) {\n revert SafeCastOverflowedUintDowncast(40, value);\n }\n return uint40(value);\n }\n\n /**\n * @dev Returns the downcasted uint32 from uint256, reverting on\n * overflow (when the input is greater than largest uint32).\n *\n * Counterpart to Solidity's `uint32` operator.\n *\n * Requirements:\n *\n * - input must fit into 32 bits\n */\n function toUint32(uint256 value) internal pure returns (uint32) {\n if (value > type(uint32).max) {\n revert SafeCastOverflowedUintDowncast(32, value);\n }\n return uint32(value);\n }\n\n /**\n * @dev Returns the downcasted uint24 from uint256, reverting on\n * overflow (when the input is greater than largest uint24).\n *\n * Counterpart to Solidity's `uint24` operator.\n *\n * Requirements:\n *\n * - input must fit into 24 bits\n */\n function toUint24(uint256 value) internal pure returns (uint24) {\n if (value > type(uint24).max) {\n revert SafeCastOverflowedUintDowncast(24, value);\n }\n return uint24(value);\n }\n\n /**\n * @dev Returns the downcasted uint16 from uint256, reverting on\n * overflow (when the input is greater than largest uint16).\n *\n * Counterpart to Solidity's `uint16` operator.\n *\n * Requirements:\n *\n * - input must fit into 16 bits\n */\n function toUint16(uint256 value) internal pure returns (uint16) {\n if (value > type(uint16).max) {\n revert SafeCastOverflowedUintDowncast(16, value);\n }\n return uint16(value);\n }\n\n /**\n * @dev Returns the downcasted uint8 from uint256, reverting on\n * overflow (when the input is greater than largest uint8).\n *\n * Counterpart to Solidity's `uint8` operator.\n *\n * Requirements:\n *\n * - input must fit into 8 bits\n */\n function toUint8(uint256 value) internal pure returns (uint8) {\n if (value > type(uint8).max) {\n revert SafeCastOverflowedUintDowncast(8, value);\n }\n return uint8(value);\n }\n\n /**\n * @dev Converts a signed int256 into an unsigned uint256.\n *\n * Requirements:\n *\n * - input must be greater than or equal to 0.\n */\n function toUint256(int256 value) internal pure returns (uint256) {\n if (value < 0) {\n revert SafeCastOverflowedIntToUint(value);\n }\n return uint256(value);\n }\n\n /**\n * @dev Returns the downcasted int248 from int256, reverting on\n * overflow (when the input is less than smallest int248 or\n * greater than largest int248).\n *\n * Counterpart to Solidity's `int248` operator.\n *\n * Requirements:\n *\n * - input must fit into 248 bits\n */\n function toInt248(int256 value) internal pure returns (int248 downcasted) {\n downcasted = int248(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(248, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int240 from int256, reverting on\n * overflow (when the input is less than smallest int240 or\n * greater than largest int240).\n *\n * Counterpart to Solidity's `int240` operator.\n *\n * Requirements:\n *\n * - input must fit into 240 bits\n */\n function toInt240(int256 value) internal pure returns (int240 downcasted) {\n downcasted = int240(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(240, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int232 from int256, reverting on\n * overflow (when the input is less than smallest int232 or\n * greater than largest int232).\n *\n * Counterpart to Solidity's `int232` operator.\n *\n * Requirements:\n *\n * - input must fit into 232 bits\n */\n function toInt232(int256 value) internal pure returns (int232 downcasted) {\n downcasted = int232(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(232, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int224 from int256, reverting on\n * overflow (when the input is less than smallest int224 or\n * greater than largest int224).\n *\n * Counterpart to Solidity's `int224` operator.\n *\n * Requirements:\n *\n * - input must fit into 224 bits\n */\n function toInt224(int256 value) internal pure returns (int224 downcasted) {\n downcasted = int224(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(224, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int216 from int256, reverting on\n * overflow (when the input is less than smallest int216 or\n * greater than largest int216).\n *\n * Counterpart to Solidity's `int216` operator.\n *\n * Requirements:\n *\n * - input must fit into 216 bits\n */\n function toInt216(int256 value) internal pure returns (int216 downcasted) {\n downcasted = int216(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(216, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int208 from int256, reverting on\n * overflow (when the input is less than smallest int208 or\n * greater than largest int208).\n *\n * Counterpart to Solidity's `int208` operator.\n *\n * Requirements:\n *\n * - input must fit into 208 bits\n */\n function toInt208(int256 value) internal pure returns (int208 downcasted) {\n downcasted = int208(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(208, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int200 from int256, reverting on\n * overflow (when the input is less than smallest int200 or\n * greater than largest int200).\n *\n * Counterpart to Solidity's `int200` operator.\n *\n * Requirements:\n *\n * - input must fit into 200 bits\n */\n function toInt200(int256 value) internal pure returns (int200 downcasted) {\n downcasted = int200(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(200, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int192 from int256, reverting on\n * overflow (when the input is less than smallest int192 or\n * greater than largest int192).\n *\n * Counterpart to Solidity's `int192` operator.\n *\n * Requirements:\n *\n * - input must fit into 192 bits\n */\n function toInt192(int256 value) internal pure returns (int192 downcasted) {\n downcasted = int192(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(192, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int184 from int256, reverting on\n * overflow (when the input is less than smallest int184 or\n * greater than largest int184).\n *\n * Counterpart to Solidity's `int184` operator.\n *\n * Requirements:\n *\n * - input must fit into 184 bits\n */\n function toInt184(int256 value) internal pure returns (int184 downcasted) {\n downcasted = int184(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(184, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int176 from int256, reverting on\n * overflow (when the input is less than smallest int176 or\n * greater than largest int176).\n *\n * Counterpart to Solidity's `int176` operator.\n *\n * Requirements:\n *\n * - input must fit into 176 bits\n */\n function toInt176(int256 value) internal pure returns (int176 downcasted) {\n downcasted = int176(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(176, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int168 from int256, reverting on\n * overflow (when the input is less than smallest int168 or\n * greater than largest int168).\n *\n * Counterpart to Solidity's `int168` operator.\n *\n * Requirements:\n *\n * - input must fit into 168 bits\n */\n function toInt168(int256 value) internal pure returns (int168 downcasted) {\n downcasted = int168(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(168, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int160 from int256, reverting on\n * overflow (when the input is less than smallest int160 or\n * greater than largest int160).\n *\n * Counterpart to Solidity's `int160` operator.\n *\n * Requirements:\n *\n * - input must fit into 160 bits\n */\n function toInt160(int256 value) internal pure returns (int160 downcasted) {\n downcasted = int160(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(160, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int152 from int256, reverting on\n * overflow (when the input is less than smallest int152 or\n * greater than largest int152).\n *\n * Counterpart to Solidity's `int152` operator.\n *\n * Requirements:\n *\n * - input must fit into 152 bits\n */\n function toInt152(int256 value) internal pure returns (int152 downcasted) {\n downcasted = int152(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(152, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int144 from int256, reverting on\n * overflow (when the input is less than smallest int144 or\n * greater than largest int144).\n *\n * Counterpart to Solidity's `int144` operator.\n *\n * Requirements:\n *\n * - input must fit into 144 bits\n */\n function toInt144(int256 value) internal pure returns (int144 downcasted) {\n downcasted = int144(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(144, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int136 from int256, reverting on\n * overflow (when the input is less than smallest int136 or\n * greater than largest int136).\n *\n * Counterpart to Solidity's `int136` operator.\n *\n * Requirements:\n *\n * - input must fit into 136 bits\n */\n function toInt136(int256 value) internal pure returns (int136 downcasted) {\n downcasted = int136(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(136, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int128 from int256, reverting on\n * overflow (when the input is less than smallest int128 or\n * greater than largest int128).\n *\n * Counterpart to Solidity's `int128` operator.\n *\n * Requirements:\n *\n * - input must fit into 128 bits\n */\n function toInt128(int256 value) internal pure returns (int128 downcasted) {\n downcasted = int128(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(128, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int120 from int256, reverting on\n * overflow (when the input is less than smallest int120 or\n * greater than largest int120).\n *\n * Counterpart to Solidity's `int120` operator.\n *\n * Requirements:\n *\n * - input must fit into 120 bits\n */\n function toInt120(int256 value) internal pure returns (int120 downcasted) {\n downcasted = int120(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(120, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int112 from int256, reverting on\n * overflow (when the input is less than smallest int112 or\n * greater than largest int112).\n *\n * Counterpart to Solidity's `int112` operator.\n *\n * Requirements:\n *\n * - input must fit into 112 bits\n */\n function toInt112(int256 value) internal pure returns (int112 downcasted) {\n downcasted = int112(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(112, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int104 from int256, reverting on\n * overflow (when the input is less than smallest int104 or\n * greater than largest int104).\n *\n * Counterpart to Solidity's `int104` operator.\n *\n * Requirements:\n *\n * - input must fit into 104 bits\n */\n function toInt104(int256 value) internal pure returns (int104 downcasted) {\n downcasted = int104(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(104, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int96 from int256, reverting on\n * overflow (when the input is less than smallest int96 or\n * greater than largest int96).\n *\n * Counterpart to Solidity's `int96` operator.\n *\n * Requirements:\n *\n * - input must fit into 96 bits\n */\n function toInt96(int256 value) internal pure returns (int96 downcasted) {\n downcasted = int96(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(96, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int88 from int256, reverting on\n * overflow (when the input is less than smallest int88 or\n * greater than largest int88).\n *\n * Counterpart to Solidity's `int88` operator.\n *\n * Requirements:\n *\n * - input must fit into 88 bits\n */\n function toInt88(int256 value) internal pure returns (int88 downcasted) {\n downcasted = int88(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(88, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int80 from int256, reverting on\n * overflow (when the input is less than smallest int80 or\n * greater than largest int80).\n *\n * Counterpart to Solidity's `int80` operator.\n *\n * Requirements:\n *\n * - input must fit into 80 bits\n */\n function toInt80(int256 value) internal pure returns (int80 downcasted) {\n downcasted = int80(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(80, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int72 from int256, reverting on\n * overflow (when the input is less than smallest int72 or\n * greater than largest int72).\n *\n * Counterpart to Solidity's `int72` operator.\n *\n * Requirements:\n *\n * - input must fit into 72 bits\n */\n function toInt72(int256 value) internal pure returns (int72 downcasted) {\n downcasted = int72(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(72, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int64 from int256, reverting on\n * overflow (when the input is less than smallest int64 or\n * greater than largest int64).\n *\n * Counterpart to Solidity's `int64` operator.\n *\n * Requirements:\n *\n * - input must fit into 64 bits\n */\n function toInt64(int256 value) internal pure returns (int64 downcasted) {\n downcasted = int64(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(64, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int56 from int256, reverting on\n * overflow (when the input is less than smallest int56 or\n * greater than largest int56).\n *\n * Counterpart to Solidity's `int56` operator.\n *\n * Requirements:\n *\n * - input must fit into 56 bits\n */\n function toInt56(int256 value) internal pure returns (int56 downcasted) {\n downcasted = int56(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(56, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int48 from int256, reverting on\n * overflow (when the input is less than smallest int48 or\n * greater than largest int48).\n *\n * Counterpart to Solidity's `int48` operator.\n *\n * Requirements:\n *\n * - input must fit into 48 bits\n */\n function toInt48(int256 value) internal pure returns (int48 downcasted) {\n downcasted = int48(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(48, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int40 from int256, reverting on\n * overflow (when the input is less than smallest int40 or\n * greater than largest int40).\n *\n * Counterpart to Solidity's `int40` operator.\n *\n * Requirements:\n *\n * - input must fit into 40 bits\n */\n function toInt40(int256 value) internal pure returns (int40 downcasted) {\n downcasted = int40(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(40, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int32 from int256, reverting on\n * overflow (when the input is less than smallest int32 or\n * greater than largest int32).\n *\n * Counterpart to Solidity's `int32` operator.\n *\n * Requirements:\n *\n * - input must fit into 32 bits\n */\n function toInt32(int256 value) internal pure returns (int32 downcasted) {\n downcasted = int32(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(32, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int24 from int256, reverting on\n * overflow (when the input is less than smallest int24 or\n * greater than largest int24).\n *\n * Counterpart to Solidity's `int24` operator.\n *\n * Requirements:\n *\n * - input must fit into 24 bits\n */\n function toInt24(int256 value) internal pure returns (int24 downcasted) {\n downcasted = int24(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(24, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int16 from int256, reverting on\n * overflow (when the input is less than smallest int16 or\n * greater than largest int16).\n *\n * Counterpart to Solidity's `int16` operator.\n *\n * Requirements:\n *\n * - input must fit into 16 bits\n */\n function toInt16(int256 value) internal pure returns (int16 downcasted) {\n downcasted = int16(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(16, value);\n }\n }\n\n /**\n * @dev Returns the downcasted int8 from int256, reverting on\n * overflow (when the input is less than smallest int8 or\n * greater than largest int8).\n *\n * Counterpart to Solidity's `int8` operator.\n *\n * Requirements:\n *\n * - input must fit into 8 bits\n */\n function toInt8(int256 value) internal pure returns (int8 downcasted) {\n downcasted = int8(value);\n if (downcasted != value) {\n revert SafeCastOverflowedIntDowncast(8, value);\n }\n }\n\n /**\n * @dev Converts an unsigned uint256 into a signed int256.\n *\n * Requirements:\n *\n * - input must be less than or equal to maxInt256.\n */\n function toInt256(uint256 value) internal pure returns (int256) {\n // Note: Unsafe cast below is okay because `type(int256).max` is guaranteed to be positive\n if (value > uint256(type(int256).max)) {\n revert SafeCastOverflowedUintToInt(value);\n }\n return int256(value);\n }\n\n /**\n * @dev Cast a boolean (false or true) to a uint256 (0 or 1) with no jump.\n */\n function toUint(bool b) internal pure returns (uint256 u) {\n assembly (\"memory-safe\") {\n u := iszero(iszero(b))\n }\n }\n}\n"},"@openzeppelin/contracts/utils/Panic.sol":{"content":"// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.1.0) (utils/Panic.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Helper library for emitting standardized panic codes.\n *\n * ```solidity\n * contract Example {\n * using Panic for uint256;\n *\n * // Use any of the declared internal constants\n * function foo() { Panic.GENERIC.panic(); }\n *\n * // Alternatively\n * function foo() { Panic.panic(Panic.GENERIC); }\n * }\n * ```\n *\n * Follows the list from https://github.com/ethereum/solidity/blob/v0.8.24/libsolutil/ErrorCodes.h[libsolutil].\n *\n * _Available since v5.1._\n */\n// slither-disable-next-line unused-state\nlibrary Panic {\n /// @dev generic / unspecified error\n uint256 internal constant GENERIC = 0x00;\n /// @dev used by the assert() builtin\n uint256 internal constant ASSERT = 0x01;\n /// @dev arithmetic underflow or overflow\n uint256 internal constant UNDER_OVERFLOW = 0x11;\n /// @dev division or modulo by zero\n uint256 internal constant DIVISION_BY_ZERO = 0x12;\n /// @dev enum conversion error\n uint256 internal constant ENUM_CONVERSION_ERROR = 0x21;\n /// @dev invalid encoding in storage\n uint256 internal constant STORAGE_ENCODING_ERROR = 0x22;\n /// @dev empty array pop\n uint256 internal constant EMPTY_ARRAY_POP = 0x31;\n /// @dev array out of bounds access\n uint256 internal constant ARRAY_OUT_OF_BOUNDS = 0x32;\n /// @dev resource error (too large allocation or too large array)\n uint256 internal constant RESOURCE_ERROR = 0x41;\n /// @dev calling invalid internal function\n uint256 internal constant INVALID_INTERNAL_FUNCTION = 0x51;\n\n /// @dev Reverts with a panic code. Recommended to use with\n /// the internal constants with predefined codes.\n function panic(uint256 code) internal pure {\n assembly (\"memory-safe\") {\n mstore(0x00, 0x4e487b71)\n mstore(0x20, code)\n revert(0x1c, 0x24)\n }\n }\n}\n"},"contracts/Marketpulse.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.24;\n\n// Uncomment this line to use console.log\nimport \"hardhat/console.sol\";\n\nimport \"@openzeppelin/contracts/utils/math/Math.sol\";\n\n/**\n * @title Marketpulse\n * @author Benjamin Fuentes\n * @notice odds are\n */\ncontract Marketpulse {\n using Math for uint256;\n\n struct Bet {\n uint256 id;\n address payable owner;\n string option;\n uint256 amount; //wei\n }\n\n enum BET_RESULT {\n WIN,\n DRAW,\n PENDING\n }\n\n uint256 public constant ODD_DECIMALS = 10;\n uint256 public constant FEES = 10; // as PERCENTAGE unit (%)\n\n /** SLOTS */\n address payable public admin; //0\n mapping(uint256 => Bet) public bets; //1\n uint256[] public betKeys; //2\n BET_RESULT public status = BET_RESULT.PENDING; //3\n string public winner; //4\n\n event Pong();\n\n constructor() payable {\n admin = payable(msg.sender);\n }\n\n /**\n * Getter /setter\n */\n function getBetKeys() public view returns (uint256[] memory) {\n return betKeys;\n }\n\n function getBets(uint256 betId) public view returns (Bet memory bet) {\n return bets[betId];\n }\n\n /** Utility\n *\n * */\n\n function addressToString(\n address _addr\n ) public pure returns (string memory) {\n bytes memory alphabet = \"0123456789abcdef\";\n bytes20 value = bytes20(_addr);\n bytes memory str = new bytes(42);\n\n str[0] = \"0\";\n str[1] = \"x\";\n\n for (uint i = 0; i < 20; i++) {\n str[2 + i * 2] = alphabet[uint(uint8(value[i] >> 4))];\n str[3 + i * 2] = alphabet[uint(uint8(value[i] & 0x0f))];\n }\n\n return string(str);\n }\n\n /**\n * Simple Ping\n */\n function ping() public{\n console.log(\"Ping\");\n emit Pong();\n }\n\n function generateBetId() private view returns (uint256) {\n console.log(\"Calling generateBetId\");\n return\n uint256(\n keccak256(\n abi.encodePacked(\n block.timestamp,\n block.prevrandao,\n msg.sender\n )\n )\n );\n }\n\n /**\n * place bets and returns the betId\n */\n function bet(\n string calldata selection,\n uint256 odds\n ) public payable returns (uint256) {\n require(msg.value > 0, \"Bet amount must be positive.\");\n require(\n msg.value <= msg.sender.balance,\n \"Insufficient balance to place this bet.\"\n );\n\n uint256 betId = generateBetId();\n\n bets[betId] = Bet({\n id: betId,\n option: selection,\n amount: msg.value,\n owner: payable(msg.sender)\n });\n betKeys.push(betId);\n\n console.log(\"Bet %d placed\", betId);\n\n console.log(\n \"Bet placed: %d on %s at odds of %d\",\n msg.value,\n selection,\n odds\n );\n return betId;\n }\n\n /**\n *\n * @param option selected option\n * @param betAmount (Optional: default is 0) if user want to know the output gain after putting some money on it. Otherwise it gives actual gain without betting and influencing odds calculation\n * @return odds (in ODDS_DECIMAL unit)\n */\n function calculateOdds(\n string memory option,\n uint256 betAmount //wei\n ) public view returns (uint256) {\n console.log(\n \"calculateOdds for option %s and bet amount is %d\",\n option,\n betAmount\n );\n\n uint256 totalLoserAmount = 0; //wei\n for (uint i = 0; i < betKeys.length; i++) {\n Bet memory bet = bets[betKeys[i]];\n\n if (keccak256(bytes(bet.option)) != keccak256(bytes(option))) {\n (bool success, uint256 result) = totalLoserAmount.tryAdd(\n bet.amount\n );\n require(success, \"Cannot add totalLoserAmount and bet.amount\");\n totalLoserAmount = result;\n }\n }\n console.log(\"totalLoserAmount: %d\", totalLoserAmount);\n\n uint256 totalWinnerAmount = betAmount; //wei\n for (uint i = 0; i < betKeys.length; i++) {\n Bet memory bet = bets[betKeys[i]];\n\n if (keccak256(bytes(bet.option)) == keccak256(bytes(option))) {\n (bool success, uint256 result) = totalWinnerAmount.tryAdd(\n bet.amount\n );\n require(success, \"Cannot add totalWinnerAmount and bet.amount\");\n totalWinnerAmount = result;\n }\n }\n console.log(\"totalWinnerAmount: %d\", totalWinnerAmount);\n uint256 part = Math.mulDiv(\n totalLoserAmount,\n 10 ** ODD_DECIMALS,\n totalWinnerAmount\n );\n\n console.log(\"part per ODD_DECIMAL: %d\", part);\n\n (bool success1, uint256 oddwithoutFees) = part.tryAdd(\n 10 ** ODD_DECIMALS\n );\n require(success1, \"Cannot add part and 1\");\n\n console.log(\"oddwithoutFees: %d\", oddwithoutFees);\n\n (bool success2, uint256 odd) = oddwithoutFees.trySub(\n (FEES * 10 ** ODD_DECIMALS) / 100\n );\n require(success2, \"Cannot remove fees from odd\");\n\n console.log(\"odd: %d\", odd);\n\n return odd;\n }\n\n function resolveResult(\n string memory optionResult,\n BET_RESULT result\n ) public {\n require(\n msg.sender == admin,\n string.concat(\n \"Only the admin \",\n addressToString(admin),\n \" can give the result.\"\n )\n );\n\n require(\n status == BET_RESULT.PENDING,\n string(\n abi.encodePacked(\n \"Result is already given and bets are resolved: \",\n status\n )\n )\n );\n\n require(\n result == BET_RESULT.WIN || result == BET_RESULT.DRAW,\n \"Only give winners or draw, no other choices\"\n );\n\n for (uint i = 0; i < betKeys.length; i++) {\n Bet memory bet = bets[betKeys[i]];\n if (\n result == BET_RESULT.WIN &&\n keccak256(bytes(bet.option)) == keccak256(bytes(optionResult))\n ) {\n //WINNER!\n uint256 earnings = Math.mulDiv(\n bet.amount,\n calculateOdds(bet.option, 0),\n 10 ** ODD_DECIMALS\n );\n console.log(\"earnings: %d for %s\", earnings, bet.owner);\n bet.owner.transfer(earnings);\n winner = optionResult;\n } else if (result == BET_RESULT.DRAW) {\n //GIVE BACK MONEY - FEES\n\n uint256 feesAmount = Math.mulDiv(bet.amount, FEES, 100);\n\n (bool success, uint256 moneyBack) = bet.amount.trySub(\n feesAmount\n );\n\n require(success, \"Cannot sub fees amount from amount\");\n\n console.log(\n \"give back money: %d for %s\",\n moneyBack,\n bet.owner\n );\n\n bet.owner.transfer(moneyBack);\n } else {\n //NEXT\n console.log(\"bet lost for %s\", bet.owner);\n }\n }\n\n status = result;\n }\n}\n"},"hardhat/console.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >=0.4.22 <0.9.0;\n\nlibrary console {\n address constant CONSOLE_ADDRESS =\n 0x000000000000000000636F6e736F6c652e6c6f67;\n\n function _sendLogPayloadImplementation(bytes memory payload) internal view {\n address consoleAddress = CONSOLE_ADDRESS;\n /// @solidity memory-safe-assembly\n assembly {\n pop(\n staticcall(\n gas(),\n consoleAddress,\n add(payload, 32),\n mload(payload),\n 0,\n 0\n )\n )\n }\n }\n\n function _castToPure(\n function(bytes memory) internal view fnIn\n ) internal pure returns (function(bytes memory) pure fnOut) {\n assembly {\n fnOut := fnIn\n }\n }\n\n function _sendLogPayload(bytes memory payload) internal pure {\n _castToPure(_sendLogPayloadImplementation)(payload);\n }\n\n function log() internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log()\"));\n }\n\n function logInt(int256 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(int256)\", p0));\n }\n\n function logUint(uint256 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n }\n\n function logString(string memory p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n }\n\n function logBool(bool p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n }\n\n function logAddress(address p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n }\n\n function logBytes(bytes memory p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes)\", p0));\n }\n\n function logBytes1(bytes1 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes1)\", p0));\n }\n\n function logBytes2(bytes2 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes2)\", p0));\n }\n\n function logBytes3(bytes3 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes3)\", p0));\n }\n\n function logBytes4(bytes4 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes4)\", p0));\n }\n\n function logBytes5(bytes5 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes5)\", p0));\n }\n\n function logBytes6(bytes6 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes6)\", p0));\n }\n\n function logBytes7(bytes7 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes7)\", p0));\n }\n\n function logBytes8(bytes8 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes8)\", p0));\n }\n\n function logBytes9(bytes9 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes9)\", p0));\n }\n\n function logBytes10(bytes10 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes10)\", p0));\n }\n\n function logBytes11(bytes11 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes11)\", p0));\n }\n\n function logBytes12(bytes12 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes12)\", p0));\n }\n\n function logBytes13(bytes13 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes13)\", p0));\n }\n\n function logBytes14(bytes14 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes14)\", p0));\n }\n\n function logBytes15(bytes15 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes15)\", p0));\n }\n\n function logBytes16(bytes16 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes16)\", p0));\n }\n\n function logBytes17(bytes17 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes17)\", p0));\n }\n\n function logBytes18(bytes18 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes18)\", p0));\n }\n\n function logBytes19(bytes19 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes19)\", p0));\n }\n\n function logBytes20(bytes20 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes20)\", p0));\n }\n\n function logBytes21(bytes21 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes21)\", p0));\n }\n\n function logBytes22(bytes22 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes22)\", p0));\n }\n\n function logBytes23(bytes23 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes23)\", p0));\n }\n\n function logBytes24(bytes24 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes24)\", p0));\n }\n\n function logBytes25(bytes25 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes25)\", p0));\n }\n\n function logBytes26(bytes26 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes26)\", p0));\n }\n\n function logBytes27(bytes27 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes27)\", p0));\n }\n\n function logBytes28(bytes28 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes28)\", p0));\n }\n\n function logBytes29(bytes29 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes29)\", p0));\n }\n\n function logBytes30(bytes30 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes30)\", p0));\n }\n\n function logBytes31(bytes31 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes31)\", p0));\n }\n\n function logBytes32(bytes32 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bytes32)\", p0));\n }\n\n function log(uint256 p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n }\n\n function log(string memory p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n }\n\n function log(bool p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n }\n\n function log(address p0) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n }\n\n function log(uint256 p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256)\", p0, p1));\n }\n\n function log(uint256 p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string)\", p0, p1));\n }\n\n function log(uint256 p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool)\", p0, p1));\n }\n\n function log(uint256 p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address)\", p0, p1));\n }\n\n function log(string memory p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256)\", p0, p1));\n }\n\n function log(string memory p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1));\n }\n\n function log(string memory p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool)\", p0, p1));\n }\n\n function log(string memory p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1));\n }\n\n function log(bool p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256)\", p0, p1));\n }\n\n function log(bool p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string)\", p0, p1));\n }\n\n function log(bool p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool)\", p0, p1));\n }\n\n function log(bool p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address)\", p0, p1));\n }\n\n function log(address p0, uint256 p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256)\", p0, p1));\n }\n\n function log(address p0, string memory p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string)\", p0, p1));\n }\n\n function log(address p0, bool p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool)\", p0, p1));\n }\n\n function log(address p0, address p1) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address)\", p0, p1));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool)\", p0, p1, p2));\n }\n\n function log(uint256 p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool)\", p0, p1, p2));\n }\n\n function log(string memory p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool)\", p0, p1, p2));\n }\n\n function log(bool p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool)\", p0, p1, p2));\n }\n\n function log(address p0, uint256 p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool)\", p0, p1, p2));\n }\n\n function log(address p0, string memory p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool)\", p0, p1, p2));\n }\n\n function log(address p0, bool p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, uint256 p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, string memory p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, bool p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool)\", p0, p1, p2));\n }\n\n function log(address p0, address p1, address p2) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address)\", p0, p1, p2));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(uint256 p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(string memory p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(bool p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, uint256 p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, string memory p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, bool p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, uint256 p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, string memory p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, bool p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,address)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, uint256 p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,uint256)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, string memory p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,string)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, bool p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,bool)\", p0, p1, p2, p3));\n }\n\n function log(address p0, address p1, address p2, address p3) internal pure {\n _sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,address)\", p0, p1, p2, p3));\n }\n}\n"}},"settings":{"evmVersion":"paris","optimizer":{"enabled":false,"runs":200},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"],"":["ast"]}}}},"output":{"errors":[{"component":"general","errorCode":"2519","formattedMessage":"Warning: This declaration shadows an existing declaration.\n --> contracts/Marketpulse.sol:53:58:\n |\n53 | function getBets(uint256 betId) public view returns (Bet memory bet) {\n | ^^^^^^^^^^^^^^\nNote: The shadowed declaration is here:\n --> contracts/Marketpulse.sol:104:5:\n |\n104 | function bet(\n | ^ (Relevant source part starts here and spans across multiple lines).\n\n","message":"This declaration shadows an existing declaration.","secondarySourceLocations":[{"end":3044,"file":"contracts/Marketpulse.sol","message":"The shadowed declaration is here:","start":2287}],"severity":"warning","sourceLocation":{"end":1147,"file":"contracts/Marketpulse.sol","start":1133},"type":"Warning"},{"component":"general","errorCode":"2519","formattedMessage":"Warning: This declaration shadows an existing declaration.\n --> contracts/Marketpulse.sol:153:13:\n |\n153 | Bet memory bet = bets[betKeys[i]];\n | ^^^^^^^^^^^^^^\nNote: The shadowed declaration is here:\n --> contracts/Marketpulse.sol:104:5:\n |\n104 | function bet(\n | ^ (Relevant source part starts here and spans across multiple lines).\n\n","message":"This declaration shadows an existing declaration.","secondarySourceLocations":[{"end":3044,"file":"contracts/Marketpulse.sol","message":"The shadowed declaration is here:","start":2287}],"severity":"warning","sourceLocation":{"end":3736,"file":"contracts/Marketpulse.sol","start":3722},"type":"Warning"},{"component":"general","errorCode":"2519","formattedMessage":"Warning: This declaration shadows an existing declaration.\n --> contracts/Marketpulse.sol:167:13:\n |\n167 | Bet memory bet = bets[betKeys[i]];\n | ^^^^^^^^^^^^^^\nNote: The shadowed declaration is here:\n --> contracts/Marketpulse.sol:104:5:\n |\n104 | function bet(\n | ^ (Relevant source part starts here and spans across multiple lines).\n\n","message":"This declaration shadows an existing declaration.","secondarySourceLocations":[{"end":3044,"file":"contracts/Marketpulse.sol","message":"The shadowed declaration is here:","start":2287}],"severity":"warning","sourceLocation":{"end":4300,"file":"contracts/Marketpulse.sol","start":4286},"type":"Warning"},{"component":"general","errorCode":"2519","formattedMessage":"Warning: This declaration shadows an existing declaration.\n --> contracts/Marketpulse.sol:232:13:\n |\n232 | Bet memory bet = bets[betKeys[i]];\n | ^^^^^^^^^^^^^^\nNote: The shadowed declaration is here:\n --> contracts/Marketpulse.sol:104:5:\n |\n104 | function bet(\n | ^ (Relevant source part starts here and spans across multiple lines).\n\n","message":"This declaration shadows an existing declaration.","secondarySourceLocations":[{"end":3044,"file":"contracts/Marketpulse.sol","message":"The shadowed declaration is here:","start":2287}],"severity":"warning","sourceLocation":{"end":6204,"file":"contracts/Marketpulse.sol","start":6190},"type":"Warning"}],"sources":{"@openzeppelin/contracts/utils/Panic.sol":{"ast":{"absolutePath":"@openzeppelin/contracts/utils/Panic.sol","exportedSymbols":{"Panic":[51]},"id":52,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity","^","0.8",".20"],"nodeType":"PragmaDirective","src":"99:24:0"},{"abstract":false,"baseContracts":[],"canonicalName":"Panic","contractDependencies":[],"contractKind":"library","documentation":{"id":2,"nodeType":"StructuredDocumentation","src":"125:489:0","text":" @dev Helper library for emitting standardized panic codes.\n ```solidity\n contract Example {\n using Panic for uint256;\n // Use any of the declared internal constants\n function foo() { Panic.GENERIC.panic(); }\n // Alternatively\n function foo() { Panic.panic(Panic.GENERIC); }\n }\n ```\n Follows the list from https://github.com/ethereum/solidity/blob/v0.8.24/libsolutil/ErrorCodes.h[libsolutil].\n _Available since v5.1._"},"fullyImplemented":true,"id":51,"linearizedBaseContracts":[51],"name":"Panic","nameLocation":"665:5:0","nodeType":"ContractDefinition","nodes":[{"constant":true,"documentation":{"id":3,"nodeType":"StructuredDocumentation","src":"677:36:0","text":"@dev generic / unspecified error"},"id":6,"mutability":"constant","name":"GENERIC","nameLocation":"744:7:0","nodeType":"VariableDeclaration","scope":51,"src":"718:40:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4,"name":"uint256","nodeType":"ElementaryTypeName","src":"718:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783030","id":5,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"754:4:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x00"},"visibility":"internal"},{"constant":true,"documentation":{"id":7,"nodeType":"StructuredDocumentation","src":"764:37:0","text":"@dev used by the assert() builtin"},"id":10,"mutability":"constant","name":"ASSERT","nameLocation":"832:6:0","nodeType":"VariableDeclaration","scope":51,"src":"806:39:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8,"name":"uint256","nodeType":"ElementaryTypeName","src":"806:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783031","id":9,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"841:4:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"0x01"},"visibility":"internal"},{"constant":true,"documentation":{"id":11,"nodeType":"StructuredDocumentation","src":"851:41:0","text":"@dev arithmetic underflow or overflow"},"id":14,"mutability":"constant","name":"UNDER_OVERFLOW","nameLocation":"923:14:0","nodeType":"VariableDeclaration","scope":51,"src":"897:47:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12,"name":"uint256","nodeType":"ElementaryTypeName","src":"897:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783131","id":13,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"940:4:0","typeDescriptions":{"typeIdentifier":"t_rational_17_by_1","typeString":"int_const 17"},"value":"0x11"},"visibility":"internal"},{"constant":true,"documentation":{"id":15,"nodeType":"StructuredDocumentation","src":"950:35:0","text":"@dev division or modulo by zero"},"id":18,"mutability":"constant","name":"DIVISION_BY_ZERO","nameLocation":"1016:16:0","nodeType":"VariableDeclaration","scope":51,"src":"990:49:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16,"name":"uint256","nodeType":"ElementaryTypeName","src":"990:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783132","id":17,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1035:4:0","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"0x12"},"visibility":"internal"},{"constant":true,"documentation":{"id":19,"nodeType":"StructuredDocumentation","src":"1045:30:0","text":"@dev enum conversion error"},"id":22,"mutability":"constant","name":"ENUM_CONVERSION_ERROR","nameLocation":"1106:21:0","nodeType":"VariableDeclaration","scope":51,"src":"1080:54:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20,"name":"uint256","nodeType":"ElementaryTypeName","src":"1080:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783231","id":21,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1130:4:0","typeDescriptions":{"typeIdentifier":"t_rational_33_by_1","typeString":"int_const 33"},"value":"0x21"},"visibility":"internal"},{"constant":true,"documentation":{"id":23,"nodeType":"StructuredDocumentation","src":"1140:36:0","text":"@dev invalid encoding in storage"},"id":26,"mutability":"constant","name":"STORAGE_ENCODING_ERROR","nameLocation":"1207:22:0","nodeType":"VariableDeclaration","scope":51,"src":"1181:55:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24,"name":"uint256","nodeType":"ElementaryTypeName","src":"1181:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783232","id":25,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1232:4:0","typeDescriptions":{"typeIdentifier":"t_rational_34_by_1","typeString":"int_const 34"},"value":"0x22"},"visibility":"internal"},{"constant":true,"documentation":{"id":27,"nodeType":"StructuredDocumentation","src":"1242:24:0","text":"@dev empty array pop"},"id":30,"mutability":"constant","name":"EMPTY_ARRAY_POP","nameLocation":"1297:15:0","nodeType":"VariableDeclaration","scope":51,"src":"1271:48:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28,"name":"uint256","nodeType":"ElementaryTypeName","src":"1271:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783331","id":29,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1315:4:0","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"0x31"},"visibility":"internal"},{"constant":true,"documentation":{"id":31,"nodeType":"StructuredDocumentation","src":"1325:35:0","text":"@dev array out of bounds access"},"id":34,"mutability":"constant","name":"ARRAY_OUT_OF_BOUNDS","nameLocation":"1391:19:0","nodeType":"VariableDeclaration","scope":51,"src":"1365:52:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32,"name":"uint256","nodeType":"ElementaryTypeName","src":"1365:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783332","id":33,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1413:4:0","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"0x32"},"visibility":"internal"},{"constant":true,"documentation":{"id":35,"nodeType":"StructuredDocumentation","src":"1423:65:0","text":"@dev resource error (too large allocation or too large array)"},"id":38,"mutability":"constant","name":"RESOURCE_ERROR","nameLocation":"1519:14:0","nodeType":"VariableDeclaration","scope":51,"src":"1493:47:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36,"name":"uint256","nodeType":"ElementaryTypeName","src":"1493:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783431","id":37,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1536:4:0","typeDescriptions":{"typeIdentifier":"t_rational_65_by_1","typeString":"int_const 65"},"value":"0x41"},"visibility":"internal"},{"constant":true,"documentation":{"id":39,"nodeType":"StructuredDocumentation","src":"1546:42:0","text":"@dev calling invalid internal function"},"id":42,"mutability":"constant","name":"INVALID_INTERNAL_FUNCTION","nameLocation":"1619:25:0","nodeType":"VariableDeclaration","scope":51,"src":"1593:58:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40,"name":"uint256","nodeType":"ElementaryTypeName","src":"1593:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783531","id":41,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1647:4:0","typeDescriptions":{"typeIdentifier":"t_rational_81_by_1","typeString":"int_const 81"},"value":"0x51"},"visibility":"internal"},{"body":{"id":49,"nodeType":"Block","src":"1819:151:0","statements":[{"AST":{"nativeSrc":"1854:110:0","nodeType":"YulBlock","src":"1854:110:0","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"1875:4:0","nodeType":"YulLiteral","src":"1875:4:0","type":"","value":"0x00"},{"kind":"number","nativeSrc":"1881:10:0","nodeType":"YulLiteral","src":"1881:10:0","type":"","value":"0x4e487b71"}],"functionName":{"name":"mstore","nativeSrc":"1868:6:0","nodeType":"YulIdentifier","src":"1868:6:0"},"nativeSrc":"1868:24:0","nodeType":"YulFunctionCall","src":"1868:24:0"},"nativeSrc":"1868:24:0","nodeType":"YulExpressionStatement","src":"1868:24:0"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"1912:4:0","nodeType":"YulLiteral","src":"1912:4:0","type":"","value":"0x20"},{"name":"code","nativeSrc":"1918:4:0","nodeType":"YulIdentifier","src":"1918:4:0"}],"functionName":{"name":"mstore","nativeSrc":"1905:6:0","nodeType":"YulIdentifier","src":"1905:6:0"},"nativeSrc":"1905:18:0","nodeType":"YulFunctionCall","src":"1905:18:0"},"nativeSrc":"1905:18:0","nodeType":"YulExpressionStatement","src":"1905:18:0"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"1943:4:0","nodeType":"YulLiteral","src":"1943:4:0","type":"","value":"0x1c"},{"kind":"number","nativeSrc":"1949:4:0","nodeType":"YulLiteral","src":"1949:4:0","type":"","value":"0x24"}],"functionName":{"name":"revert","nativeSrc":"1936:6:0","nodeType":"YulIdentifier","src":"1936:6:0"},"nativeSrc":"1936:18:0","nodeType":"YulFunctionCall","src":"1936:18:0"},"nativeSrc":"1936:18:0","nodeType":"YulExpressionStatement","src":"1936:18:0"}]},"evmVersion":"paris","externalReferences":[{"declaration":45,"isOffset":false,"isSlot":false,"src":"1918:4:0","valueSize":1}],"flags":["memory-safe"],"id":48,"nodeType":"InlineAssembly","src":"1829:135:0"}]},"documentation":{"id":43,"nodeType":"StructuredDocumentation","src":"1658:113:0","text":"@dev Reverts with a panic code. Recommended to use with\n the internal constants with predefined codes."},"id":50,"implemented":true,"kind":"function","modifiers":[],"name":"panic","nameLocation":"1785:5:0","nodeType":"FunctionDefinition","parameters":{"id":46,"nodeType":"ParameterList","parameters":[{"constant":false,"id":45,"mutability":"mutable","name":"code","nameLocation":"1799:4:0","nodeType":"VariableDeclaration","scope":50,"src":"1791:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":44,"name":"uint256","nodeType":"ElementaryTypeName","src":"1791:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1790:14:0"},"returnParameters":{"id":47,"nodeType":"ParameterList","parameters":[],"src":"1819:0:0"},"scope":51,"src":"1776:194:0","stateMutability":"pure","virtual":false,"visibility":"internal"}],"scope":52,"src":"657:1315:0","usedErrors":[],"usedEvents":[]}],"src":"99:1874:0"},"id":0},"@openzeppelin/contracts/utils/math/Math.sol":{"ast":{"absolutePath":"@openzeppelin/contracts/utils/math/Math.sol","exportedSymbols":{"Math":[1657],"Panic":[51],"SafeCast":[3422]},"id":1658,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":53,"literals":["solidity","^","0.8",".20"],"nodeType":"PragmaDirective","src":"103:24:1"},{"absolutePath":"@openzeppelin/contracts/utils/Panic.sol","file":"../Panic.sol","id":55,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":1658,"sourceUnit":52,"src":"129:35:1","symbolAliases":[{"foreign":{"id":54,"name":"Panic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"137:5:1","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"absolutePath":"@openzeppelin/contracts/utils/math/SafeCast.sol","file":"./SafeCast.sol","id":57,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":1658,"sourceUnit":3423,"src":"165:40:1","symbolAliases":[{"foreign":{"id":56,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"173:8:1","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"abstract":false,"baseContracts":[],"canonicalName":"Math","contractDependencies":[],"contractKind":"library","documentation":{"id":58,"nodeType":"StructuredDocumentation","src":"207:73:1","text":" @dev Standard math utilities missing in the Solidity language."},"fullyImplemented":true,"id":1657,"linearizedBaseContracts":[1657],"name":"Math","nameLocation":"289:4:1","nodeType":"ContractDefinition","nodes":[{"canonicalName":"Math.Rounding","id":63,"members":[{"id":59,"name":"Floor","nameLocation":"324:5:1","nodeType":"EnumValue","src":"324:5:1"},{"id":60,"name":"Ceil","nameLocation":"367:4:1","nodeType":"EnumValue","src":"367:4:1"},{"id":61,"name":"Trunc","nameLocation":"409:5:1","nodeType":"EnumValue","src":"409:5:1"},{"id":62,"name":"Expand","nameLocation":"439:6:1","nodeType":"EnumValue","src":"439:6:1"}],"name":"Rounding","nameLocation":"305:8:1","nodeType":"EnumDefinition","src":"300:169:1"},{"body":{"id":94,"nodeType":"Block","src":"677:140:1","statements":[{"id":93,"nodeType":"UncheckedBlock","src":"687:124:1","statements":[{"assignments":[76],"declarations":[{"constant":false,"id":76,"mutability":"mutable","name":"c","nameLocation":"719:1:1","nodeType":"VariableDeclaration","scope":93,"src":"711:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75,"name":"uint256","nodeType":"ElementaryTypeName","src":"711:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":80,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":79,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":77,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66,"src":"723:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":78,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68,"src":"727:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"723:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"711:17:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":83,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":81,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76,"src":"746:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":82,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66,"src":"750:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"746:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":88,"nodeType":"IfStatement","src":"742:28:1","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":84,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"761:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":85,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"768:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":86,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"760:10:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":74,"id":87,"nodeType":"Return","src":"753:17:1"}},{"expression":{"components":[{"hexValue":"74727565","id":89,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"792:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":90,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76,"src":"798:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":91,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"791:9:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":74,"id":92,"nodeType":"Return","src":"784:16:1"}]}]},"documentation":{"id":64,"nodeType":"StructuredDocumentation","src":"475:106:1","text":" @dev Returns the addition of two unsigned integers, with an success flag (no overflow)."},"id":95,"implemented":true,"kind":"function","modifiers":[],"name":"tryAdd","nameLocation":"595:6:1","nodeType":"FunctionDefinition","parameters":{"id":69,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66,"mutability":"mutable","name":"a","nameLocation":"610:1:1","nodeType":"VariableDeclaration","scope":95,"src":"602:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65,"name":"uint256","nodeType":"ElementaryTypeName","src":"602:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68,"mutability":"mutable","name":"b","nameLocation":"621:1:1","nodeType":"VariableDeclaration","scope":95,"src":"613:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67,"name":"uint256","nodeType":"ElementaryTypeName","src":"613:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"601:22:1"},"returnParameters":{"id":74,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71,"mutability":"mutable","name":"success","nameLocation":"652:7:1","nodeType":"VariableDeclaration","scope":95,"src":"647:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70,"name":"bool","nodeType":"ElementaryTypeName","src":"647:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":73,"mutability":"mutable","name":"result","nameLocation":"669:6:1","nodeType":"VariableDeclaration","scope":95,"src":"661:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72,"name":"uint256","nodeType":"ElementaryTypeName","src":"661:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"646:30:1"},"scope":1657,"src":"586:231:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":122,"nodeType":"Block","src":"1028:113:1","statements":[{"id":121,"nodeType":"UncheckedBlock","src":"1038:97:1","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":107,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":100,"src":"1066:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":108,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98,"src":"1070:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1066:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":114,"nodeType":"IfStatement","src":"1062:28:1","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1081:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1088:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":112,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1080:10:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":106,"id":113,"nodeType":"Return","src":"1073:17:1"}},{"expression":{"components":[{"hexValue":"74727565","id":115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1112:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":116,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":98,"src":"1118:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":117,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":100,"src":"1122:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1118:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1111:13:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":106,"id":120,"nodeType":"Return","src":"1104:20:1"}]}]},"documentation":{"id":96,"nodeType":"StructuredDocumentation","src":"823:109:1","text":" @dev Returns the subtraction of two unsigned integers, with an success flag (no overflow)."},"id":123,"implemented":true,"kind":"function","modifiers":[],"name":"trySub","nameLocation":"946:6:1","nodeType":"FunctionDefinition","parameters":{"id":101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":98,"mutability":"mutable","name":"a","nameLocation":"961:1:1","nodeType":"VariableDeclaration","scope":123,"src":"953:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":97,"name":"uint256","nodeType":"ElementaryTypeName","src":"953:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":100,"mutability":"mutable","name":"b","nameLocation":"972:1:1","nodeType":"VariableDeclaration","scope":123,"src":"964:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":99,"name":"uint256","nodeType":"ElementaryTypeName","src":"964:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"952:22:1"},"returnParameters":{"id":106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":103,"mutability":"mutable","name":"success","nameLocation":"1003:7:1","nodeType":"VariableDeclaration","scope":123,"src":"998:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":102,"name":"bool","nodeType":"ElementaryTypeName","src":"998:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":105,"mutability":"mutable","name":"result","nameLocation":"1020:6:1","nodeType":"VariableDeclaration","scope":123,"src":"1012:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":104,"name":"uint256","nodeType":"ElementaryTypeName","src":"1012:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"997:30:1"},"scope":1657,"src":"937:204:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":164,"nodeType":"Block","src":"1355:417:1","statements":[{"id":163,"nodeType":"UncheckedBlock","src":"1365:401:1","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":135,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":126,"src":"1623:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1628:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1623:6:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":142,"nodeType":"IfStatement","src":"1619:28:1","trueBody":{"expression":{"components":[{"hexValue":"74727565","id":138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1639:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"hexValue":"30","id":139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1645:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":140,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1638:9:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":134,"id":141,"nodeType":"Return","src":"1631:16:1"}},{"assignments":[144],"declarations":[{"constant":false,"id":144,"mutability":"mutable","name":"c","nameLocation":"1669:1:1","nodeType":"VariableDeclaration","scope":163,"src":"1661:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":143,"name":"uint256","nodeType":"ElementaryTypeName","src":"1661:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":148,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":145,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":126,"src":"1673:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":146,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"1677:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1673:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1661:17:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":149,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144,"src":"1696:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":150,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":126,"src":"1700:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1696:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":152,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"1705:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1696:10:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":158,"nodeType":"IfStatement","src":"1692:33:1","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1716:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1723:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":156,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1715:10:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":134,"id":157,"nodeType":"Return","src":"1708:17:1"}},{"expression":{"components":[{"hexValue":"74727565","id":159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1747:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"id":160,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":144,"src":"1753:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":161,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1746:9:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":134,"id":162,"nodeType":"Return","src":"1739:16:1"}]}]},"documentation":{"id":124,"nodeType":"StructuredDocumentation","src":"1147:112:1","text":" @dev Returns the multiplication of two unsigned integers, with an success flag (no overflow)."},"id":165,"implemented":true,"kind":"function","modifiers":[],"name":"tryMul","nameLocation":"1273:6:1","nodeType":"FunctionDefinition","parameters":{"id":129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":126,"mutability":"mutable","name":"a","nameLocation":"1288:1:1","nodeType":"VariableDeclaration","scope":165,"src":"1280:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":125,"name":"uint256","nodeType":"ElementaryTypeName","src":"1280:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":128,"mutability":"mutable","name":"b","nameLocation":"1299:1:1","nodeType":"VariableDeclaration","scope":165,"src":"1291:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":127,"name":"uint256","nodeType":"ElementaryTypeName","src":"1291:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1279:22:1"},"returnParameters":{"id":134,"nodeType":"ParameterList","parameters":[{"constant":false,"id":131,"mutability":"mutable","name":"success","nameLocation":"1330:7:1","nodeType":"VariableDeclaration","scope":165,"src":"1325:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":130,"name":"bool","nodeType":"ElementaryTypeName","src":"1325:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":133,"mutability":"mutable","name":"result","nameLocation":"1347:6:1","nodeType":"VariableDeclaration","scope":165,"src":"1339:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":132,"name":"uint256","nodeType":"ElementaryTypeName","src":"1339:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1324:30:1"},"scope":1657,"src":"1264:508:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":192,"nodeType":"Block","src":"1987:114:1","statements":[{"id":191,"nodeType":"UncheckedBlock","src":"1997:98:1","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":177,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":170,"src":"2025:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2030:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2025:6:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":184,"nodeType":"IfStatement","src":"2021:29:1","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2041:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2048:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":182,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2040:10:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":176,"id":183,"nodeType":"Return","src":"2033:17:1"}},{"expression":{"components":[{"hexValue":"74727565","id":185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2072:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":186,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":168,"src":"2078:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":187,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":170,"src":"2082:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2078:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":189,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2071:13:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":176,"id":190,"nodeType":"Return","src":"2064:20:1"}]}]},"documentation":{"id":166,"nodeType":"StructuredDocumentation","src":"1778:113:1","text":" @dev Returns the division of two unsigned integers, with a success flag (no division by zero)."},"id":193,"implemented":true,"kind":"function","modifiers":[],"name":"tryDiv","nameLocation":"1905:6:1","nodeType":"FunctionDefinition","parameters":{"id":171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":168,"mutability":"mutable","name":"a","nameLocation":"1920:1:1","nodeType":"VariableDeclaration","scope":193,"src":"1912:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":167,"name":"uint256","nodeType":"ElementaryTypeName","src":"1912:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":170,"mutability":"mutable","name":"b","nameLocation":"1931:1:1","nodeType":"VariableDeclaration","scope":193,"src":"1923:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":169,"name":"uint256","nodeType":"ElementaryTypeName","src":"1923:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1911:22:1"},"returnParameters":{"id":176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":173,"mutability":"mutable","name":"success","nameLocation":"1962:7:1","nodeType":"VariableDeclaration","scope":193,"src":"1957:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":172,"name":"bool","nodeType":"ElementaryTypeName","src":"1957:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":175,"mutability":"mutable","name":"result","nameLocation":"1979:6:1","nodeType":"VariableDeclaration","scope":193,"src":"1971:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":174,"name":"uint256","nodeType":"ElementaryTypeName","src":"1971:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1956:30:1"},"scope":1657,"src":"1896:205:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":220,"nodeType":"Block","src":"2326:114:1","statements":[{"id":219,"nodeType":"UncheckedBlock","src":"2336:98:1","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":205,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":198,"src":"2364:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":206,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2369:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2364:6:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":212,"nodeType":"IfStatement","src":"2360:29:1","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2380:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2387:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":210,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"2379:10:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":204,"id":211,"nodeType":"Return","src":"2372:17:1"}},{"expression":{"components":[{"hexValue":"74727565","id":213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2411:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":214,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":196,"src":"2417:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"id":215,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":198,"src":"2421:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2417:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":217,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2410:13:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"functionReturnParameters":204,"id":218,"nodeType":"Return","src":"2403:20:1"}]}]},"documentation":{"id":194,"nodeType":"StructuredDocumentation","src":"2107:123:1","text":" @dev Returns the remainder of dividing two unsigned integers, with a success flag (no division by zero)."},"id":221,"implemented":true,"kind":"function","modifiers":[],"name":"tryMod","nameLocation":"2244:6:1","nodeType":"FunctionDefinition","parameters":{"id":199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":196,"mutability":"mutable","name":"a","nameLocation":"2259:1:1","nodeType":"VariableDeclaration","scope":221,"src":"2251:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":195,"name":"uint256","nodeType":"ElementaryTypeName","src":"2251:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":198,"mutability":"mutable","name":"b","nameLocation":"2270:1:1","nodeType":"VariableDeclaration","scope":221,"src":"2262:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":197,"name":"uint256","nodeType":"ElementaryTypeName","src":"2262:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2250:22:1"},"returnParameters":{"id":204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":201,"mutability":"mutable","name":"success","nameLocation":"2301:7:1","nodeType":"VariableDeclaration","scope":221,"src":"2296:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":200,"name":"bool","nodeType":"ElementaryTypeName","src":"2296:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":203,"mutability":"mutable","name":"result","nameLocation":"2318:6:1","nodeType":"VariableDeclaration","scope":221,"src":"2310:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":202,"name":"uint256","nodeType":"ElementaryTypeName","src":"2310:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2295:30:1"},"scope":1657,"src":"2235:205:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":247,"nodeType":"Block","src":"2912:207:1","statements":[{"id":246,"nodeType":"UncheckedBlock","src":"2922:191:1","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":233,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":228,"src":"3060:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"^","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":234,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":226,"src":"3066:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"^","rightExpression":{"id":235,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":228,"src":"3070:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3066:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":237,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3065:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"id":240,"name":"condition","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":224,"src":"3091:9:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":238,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"3075:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3084:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"3075:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3075:26:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3065:36:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":243,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3064:38:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3060:42:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":232,"id":245,"nodeType":"Return","src":"3053:49:1"}]}]},"documentation":{"id":222,"nodeType":"StructuredDocumentation","src":"2446:374:1","text":" @dev Branchless ternary evaluation for `a ? b : c`. Gas costs are constant.\n IMPORTANT: This function may reduce bytecode size and consume less gas when used standalone.\n However, the compiler may optimize Solidity ternary operations (i.e. `a ? b : c`) to only compute\n one branch when needed, making this function more expensive."},"id":248,"implemented":true,"kind":"function","modifiers":[],"name":"ternary","nameLocation":"2834:7:1","nodeType":"FunctionDefinition","parameters":{"id":229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":224,"mutability":"mutable","name":"condition","nameLocation":"2847:9:1","nodeType":"VariableDeclaration","scope":248,"src":"2842:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":223,"name":"bool","nodeType":"ElementaryTypeName","src":"2842:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":226,"mutability":"mutable","name":"a","nameLocation":"2866:1:1","nodeType":"VariableDeclaration","scope":248,"src":"2858:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":225,"name":"uint256","nodeType":"ElementaryTypeName","src":"2858:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":228,"mutability":"mutable","name":"b","nameLocation":"2877:1:1","nodeType":"VariableDeclaration","scope":248,"src":"2869:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":227,"name":"uint256","nodeType":"ElementaryTypeName","src":"2869:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2841:38:1"},"returnParameters":{"id":232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":231,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":248,"src":"2903:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":230,"name":"uint256","nodeType":"ElementaryTypeName","src":"2903:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2902:9:1"},"scope":1657,"src":"2825:294:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":266,"nodeType":"Block","src":"3256:44:1","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":259,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":251,"src":"3281:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":260,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":253,"src":"3285:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3281:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":262,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":251,"src":"3288:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":263,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":253,"src":"3291:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":258,"name":"ternary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":248,"src":"3273:7:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bool,uint256,uint256) pure returns (uint256)"}},"id":264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3273:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":257,"id":265,"nodeType":"Return","src":"3266:27:1"}]},"documentation":{"id":249,"nodeType":"StructuredDocumentation","src":"3125:59:1","text":" @dev Returns the largest of two numbers."},"id":267,"implemented":true,"kind":"function","modifiers":[],"name":"max","nameLocation":"3198:3:1","nodeType":"FunctionDefinition","parameters":{"id":254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":251,"mutability":"mutable","name":"a","nameLocation":"3210:1:1","nodeType":"VariableDeclaration","scope":267,"src":"3202:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":250,"name":"uint256","nodeType":"ElementaryTypeName","src":"3202:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":253,"mutability":"mutable","name":"b","nameLocation":"3221:1:1","nodeType":"VariableDeclaration","scope":267,"src":"3213:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":252,"name":"uint256","nodeType":"ElementaryTypeName","src":"3213:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3201:22:1"},"returnParameters":{"id":257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":256,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":267,"src":"3247:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":255,"name":"uint256","nodeType":"ElementaryTypeName","src":"3247:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3246:9:1"},"scope":1657,"src":"3189:111:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":285,"nodeType":"Block","src":"3438:44:1","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":278,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":270,"src":"3463:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":279,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":272,"src":"3467:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3463:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":281,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":270,"src":"3470:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":282,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":272,"src":"3473:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":277,"name":"ternary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":248,"src":"3455:7:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bool,uint256,uint256) pure returns (uint256)"}},"id":283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3455:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":276,"id":284,"nodeType":"Return","src":"3448:27:1"}]},"documentation":{"id":268,"nodeType":"StructuredDocumentation","src":"3306:60:1","text":" @dev Returns the smallest of two numbers."},"id":286,"implemented":true,"kind":"function","modifiers":[],"name":"min","nameLocation":"3380:3:1","nodeType":"FunctionDefinition","parameters":{"id":273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":270,"mutability":"mutable","name":"a","nameLocation":"3392:1:1","nodeType":"VariableDeclaration","scope":286,"src":"3384:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":269,"name":"uint256","nodeType":"ElementaryTypeName","src":"3384:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":272,"mutability":"mutable","name":"b","nameLocation":"3403:1:1","nodeType":"VariableDeclaration","scope":286,"src":"3395:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":271,"name":"uint256","nodeType":"ElementaryTypeName","src":"3395:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3383:22:1"},"returnParameters":{"id":276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":275,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":286,"src":"3429:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":274,"name":"uint256","nodeType":"ElementaryTypeName","src":"3429:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3428:9:1"},"scope":1657,"src":"3371:111:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":308,"nodeType":"Block","src":"3666:82:1","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":296,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":289,"src":"3721:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"id":297,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":291,"src":"3725:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3721:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":299,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3720:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":300,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":289,"src":"3731:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"^","rightExpression":{"id":301,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":291,"src":"3735:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3731:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":303,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3730:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3740:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"3730:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3720:21:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":295,"id":307,"nodeType":"Return","src":"3713:28:1"}]},"documentation":{"id":287,"nodeType":"StructuredDocumentation","src":"3488:102:1","text":" @dev Returns the average of two numbers. The result is rounded towards\n zero."},"id":309,"implemented":true,"kind":"function","modifiers":[],"name":"average","nameLocation":"3604:7:1","nodeType":"FunctionDefinition","parameters":{"id":292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":289,"mutability":"mutable","name":"a","nameLocation":"3620:1:1","nodeType":"VariableDeclaration","scope":309,"src":"3612:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":288,"name":"uint256","nodeType":"ElementaryTypeName","src":"3612:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":291,"mutability":"mutable","name":"b","nameLocation":"3631:1:1","nodeType":"VariableDeclaration","scope":309,"src":"3623:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":290,"name":"uint256","nodeType":"ElementaryTypeName","src":"3623:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3611:22:1"},"returnParameters":{"id":295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":294,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":309,"src":"3657:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":293,"name":"uint256","nodeType":"ElementaryTypeName","src":"3657:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3656:9:1"},"scope":1657,"src":"3595:153:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":349,"nodeType":"Block","src":"4040:633:1","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":319,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":314,"src":"4054:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4059:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4054:6:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":330,"nodeType":"IfStatement","src":"4050:150:1","trueBody":{"id":329,"nodeType":"Block","src":"4062:138:1","statements":[{"expression":{"arguments":[{"expression":{"id":325,"name":"Panic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"4166:5:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Panic_$51_$","typeString":"type(library Panic)"}},"id":326,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4172:16:1","memberName":"DIVISION_BY_ZERO","nodeType":"MemberAccess","referencedDeclaration":18,"src":"4166:22:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":322,"name":"Panic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"4154:5:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Panic_$51_$","typeString":"type(library Panic)"}},"id":324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4160:5:1","memberName":"panic","nodeType":"MemberAccess","referencedDeclaration":50,"src":"4154:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4154:35:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":328,"nodeType":"ExpressionStatement","src":"4154:35:1"}]}},{"id":348,"nodeType":"UncheckedBlock","src":"4583:84:1","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":333,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":312,"src":"4630:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4634:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4630:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":331,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"4614:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":332,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4623:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"4614:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4614:22:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":337,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":312,"src":"4641:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4645:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4641:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":340,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4640:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":341,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":314,"src":"4650:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4640:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4654:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4640:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":345,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4639:17:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4614:42:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":318,"id":347,"nodeType":"Return","src":"4607:49:1"}]}]},"documentation":{"id":310,"nodeType":"StructuredDocumentation","src":"3754:210:1","text":" @dev Returns the ceiling of the division of two numbers.\n This differs from standard division with `/` in that it rounds towards infinity instead\n of rounding towards zero."},"id":350,"implemented":true,"kind":"function","modifiers":[],"name":"ceilDiv","nameLocation":"3978:7:1","nodeType":"FunctionDefinition","parameters":{"id":315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":312,"mutability":"mutable","name":"a","nameLocation":"3994:1:1","nodeType":"VariableDeclaration","scope":350,"src":"3986:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":311,"name":"uint256","nodeType":"ElementaryTypeName","src":"3986:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":314,"mutability":"mutable","name":"b","nameLocation":"4005:1:1","nodeType":"VariableDeclaration","scope":350,"src":"3997:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":313,"name":"uint256","nodeType":"ElementaryTypeName","src":"3997:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3985:22:1"},"returnParameters":{"id":318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":317,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":350,"src":"4031:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":316,"name":"uint256","nodeType":"ElementaryTypeName","src":"4031:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4030:9:1"},"scope":1657,"src":"3969:704:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":486,"nodeType":"Block","src":"5094:4128:1","statements":[{"id":485,"nodeType":"UncheckedBlock","src":"5104:4112:1","statements":[{"assignments":[363],"declarations":[{"constant":false,"id":363,"mutability":"mutable","name":"prod0","nameLocation":"5441:5:1","nodeType":"VariableDeclaration","scope":485,"src":"5433:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":362,"name":"uint256","nodeType":"ElementaryTypeName","src":"5433:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":367,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":364,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":353,"src":"5449:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":365,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":355,"src":"5453:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5449:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5433:21:1"},{"assignments":[369],"declarations":[{"constant":false,"id":369,"mutability":"mutable","name":"prod1","nameLocation":"5521:5:1","nodeType":"VariableDeclaration","scope":485,"src":"5513:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":368,"name":"uint256","nodeType":"ElementaryTypeName","src":"5513:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":370,"nodeType":"VariableDeclarationStatement","src":"5513:13:1"},{"AST":{"nativeSrc":"5593:122:1","nodeType":"YulBlock","src":"5593:122:1","statements":[{"nativeSrc":"5611:30:1","nodeType":"YulVariableDeclaration","src":"5611:30:1","value":{"arguments":[{"name":"x","nativeSrc":"5628:1:1","nodeType":"YulIdentifier","src":"5628:1:1"},{"name":"y","nativeSrc":"5631:1:1","nodeType":"YulIdentifier","src":"5631:1:1"},{"arguments":[{"kind":"number","nativeSrc":"5638:1:1","nodeType":"YulLiteral","src":"5638:1:1","type":"","value":"0"}],"functionName":{"name":"not","nativeSrc":"5634:3:1","nodeType":"YulIdentifier","src":"5634:3:1"},"nativeSrc":"5634:6:1","nodeType":"YulFunctionCall","src":"5634:6:1"}],"functionName":{"name":"mulmod","nativeSrc":"5621:6:1","nodeType":"YulIdentifier","src":"5621:6:1"},"nativeSrc":"5621:20:1","nodeType":"YulFunctionCall","src":"5621:20:1"},"variables":[{"name":"mm","nativeSrc":"5615:2:1","nodeType":"YulTypedName","src":"5615:2:1","type":""}]},{"nativeSrc":"5658:43:1","nodeType":"YulAssignment","src":"5658:43:1","value":{"arguments":[{"arguments":[{"name":"mm","nativeSrc":"5675:2:1","nodeType":"YulIdentifier","src":"5675:2:1"},{"name":"prod0","nativeSrc":"5679:5:1","nodeType":"YulIdentifier","src":"5679:5:1"}],"functionName":{"name":"sub","nativeSrc":"5671:3:1","nodeType":"YulIdentifier","src":"5671:3:1"},"nativeSrc":"5671:14:1","nodeType":"YulFunctionCall","src":"5671:14:1"},{"arguments":[{"name":"mm","nativeSrc":"5690:2:1","nodeType":"YulIdentifier","src":"5690:2:1"},{"name":"prod0","nativeSrc":"5694:5:1","nodeType":"YulIdentifier","src":"5694:5:1"}],"functionName":{"name":"lt","nativeSrc":"5687:2:1","nodeType":"YulIdentifier","src":"5687:2:1"},"nativeSrc":"5687:13:1","nodeType":"YulFunctionCall","src":"5687:13:1"}],"functionName":{"name":"sub","nativeSrc":"5667:3:1","nodeType":"YulIdentifier","src":"5667:3:1"},"nativeSrc":"5667:34:1","nodeType":"YulFunctionCall","src":"5667:34:1"},"variableNames":[{"name":"prod1","nativeSrc":"5658:5:1","nodeType":"YulIdentifier","src":"5658:5:1"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":363,"isOffset":false,"isSlot":false,"src":"5679:5:1","valueSize":1},{"declaration":363,"isOffset":false,"isSlot":false,"src":"5694:5:1","valueSize":1},{"declaration":369,"isOffset":false,"isSlot":false,"src":"5658:5:1","valueSize":1},{"declaration":353,"isOffset":false,"isSlot":false,"src":"5628:1:1","valueSize":1},{"declaration":355,"isOffset":false,"isSlot":false,"src":"5631:1:1","valueSize":1}],"id":371,"nodeType":"InlineAssembly","src":"5584:131:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":372,"name":"prod1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":369,"src":"5796:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5805:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5796:10:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":380,"nodeType":"IfStatement","src":"5792:368:1","trueBody":{"id":379,"nodeType":"Block","src":"5808:352:1","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":377,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":375,"name":"prod0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":363,"src":"6126:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":376,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":357,"src":"6134:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6126:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":361,"id":378,"nodeType":"Return","src":"6119:26:1"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":381,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":357,"src":"6270:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":382,"name":"prod1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":369,"src":"6285:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6270:20:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":399,"nodeType":"IfStatement","src":"6266:143:1","trueBody":{"id":398,"nodeType":"Block","src":"6292:117:1","statements":[{"expression":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":388,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":357,"src":"6330:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6345:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6330:16:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"expression":{"id":391,"name":"Panic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"6348:5:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Panic_$51_$","typeString":"type(library Panic)"}},"id":392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6354:16:1","memberName":"DIVISION_BY_ZERO","nodeType":"MemberAccess","referencedDeclaration":18,"src":"6348:22:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":393,"name":"Panic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"6372:5:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Panic_$51_$","typeString":"type(library Panic)"}},"id":394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6378:14:1","memberName":"UNDER_OVERFLOW","nodeType":"MemberAccess","referencedDeclaration":14,"src":"6372:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":387,"name":"ternary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":248,"src":"6322:7:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bool,uint256,uint256) pure returns (uint256)"}},"id":395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6322:71:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":384,"name":"Panic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"6310:5:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Panic_$51_$","typeString":"type(library Panic)"}},"id":386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6316:5:1","memberName":"panic","nodeType":"MemberAccess","referencedDeclaration":50,"src":"6310:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6310:84:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":397,"nodeType":"ExpressionStatement","src":"6310:84:1"}]}},{"assignments":[401],"declarations":[{"constant":false,"id":401,"mutability":"mutable","name":"remainder","nameLocation":"6672:9:1","nodeType":"VariableDeclaration","scope":485,"src":"6664:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":400,"name":"uint256","nodeType":"ElementaryTypeName","src":"6664:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":402,"nodeType":"VariableDeclarationStatement","src":"6664:17:1"},{"AST":{"nativeSrc":"6704:291:1","nodeType":"YulBlock","src":"6704:291:1","statements":[{"nativeSrc":"6773:38:1","nodeType":"YulAssignment","src":"6773:38:1","value":{"arguments":[{"name":"x","nativeSrc":"6793:1:1","nodeType":"YulIdentifier","src":"6793:1:1"},{"name":"y","nativeSrc":"6796:1:1","nodeType":"YulIdentifier","src":"6796:1:1"},{"name":"denominator","nativeSrc":"6799:11:1","nodeType":"YulIdentifier","src":"6799:11:1"}],"functionName":{"name":"mulmod","nativeSrc":"6786:6:1","nodeType":"YulIdentifier","src":"6786:6:1"},"nativeSrc":"6786:25:1","nodeType":"YulFunctionCall","src":"6786:25:1"},"variableNames":[{"name":"remainder","nativeSrc":"6773:9:1","nodeType":"YulIdentifier","src":"6773:9:1"}]},{"nativeSrc":"6893:41:1","nodeType":"YulAssignment","src":"6893:41:1","value":{"arguments":[{"name":"prod1","nativeSrc":"6906:5:1","nodeType":"YulIdentifier","src":"6906:5:1"},{"arguments":[{"name":"remainder","nativeSrc":"6916:9:1","nodeType":"YulIdentifier","src":"6916:9:1"},{"name":"prod0","nativeSrc":"6927:5:1","nodeType":"YulIdentifier","src":"6927:5:1"}],"functionName":{"name":"gt","nativeSrc":"6913:2:1","nodeType":"YulIdentifier","src":"6913:2:1"},"nativeSrc":"6913:20:1","nodeType":"YulFunctionCall","src":"6913:20:1"}],"functionName":{"name":"sub","nativeSrc":"6902:3:1","nodeType":"YulIdentifier","src":"6902:3:1"},"nativeSrc":"6902:32:1","nodeType":"YulFunctionCall","src":"6902:32:1"},"variableNames":[{"name":"prod1","nativeSrc":"6893:5:1","nodeType":"YulIdentifier","src":"6893:5:1"}]},{"nativeSrc":"6951:30:1","nodeType":"YulAssignment","src":"6951:30:1","value":{"arguments":[{"name":"prod0","nativeSrc":"6964:5:1","nodeType":"YulIdentifier","src":"6964:5:1"},{"name":"remainder","nativeSrc":"6971:9:1","nodeType":"YulIdentifier","src":"6971:9:1"}],"functionName":{"name":"sub","nativeSrc":"6960:3:1","nodeType":"YulIdentifier","src":"6960:3:1"},"nativeSrc":"6960:21:1","nodeType":"YulFunctionCall","src":"6960:21:1"},"variableNames":[{"name":"prod0","nativeSrc":"6951:5:1","nodeType":"YulIdentifier","src":"6951:5:1"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":357,"isOffset":false,"isSlot":false,"src":"6799:11:1","valueSize":1},{"declaration":363,"isOffset":false,"isSlot":false,"src":"6927:5:1","valueSize":1},{"declaration":363,"isOffset":false,"isSlot":false,"src":"6951:5:1","valueSize":1},{"declaration":363,"isOffset":false,"isSlot":false,"src":"6964:5:1","valueSize":1},{"declaration":369,"isOffset":false,"isSlot":false,"src":"6893:5:1","valueSize":1},{"declaration":369,"isOffset":false,"isSlot":false,"src":"6906:5:1","valueSize":1},{"declaration":401,"isOffset":false,"isSlot":false,"src":"6773:9:1","valueSize":1},{"declaration":401,"isOffset":false,"isSlot":false,"src":"6916:9:1","valueSize":1},{"declaration":401,"isOffset":false,"isSlot":false,"src":"6971:9:1","valueSize":1},{"declaration":353,"isOffset":false,"isSlot":false,"src":"6793:1:1","valueSize":1},{"declaration":355,"isOffset":false,"isSlot":false,"src":"6796:1:1","valueSize":1}],"id":403,"nodeType":"InlineAssembly","src":"6695:300:1"},{"assignments":[405],"declarations":[{"constant":false,"id":405,"mutability":"mutable","name":"twos","nameLocation":"7207:4:1","nodeType":"VariableDeclaration","scope":485,"src":"7199:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":404,"name":"uint256","nodeType":"ElementaryTypeName","src":"7199:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":412,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":406,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":357,"src":"7214:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"30","id":407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7229:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":408,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":357,"src":"7233:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7229:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":410,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7228:17:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7214:31:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7199:46:1"},{"AST":{"nativeSrc":"7268:366:1","nodeType":"YulBlock","src":"7268:366:1","statements":[{"nativeSrc":"7333:37:1","nodeType":"YulAssignment","src":"7333:37:1","value":{"arguments":[{"name":"denominator","nativeSrc":"7352:11:1","nodeType":"YulIdentifier","src":"7352:11:1"},{"name":"twos","nativeSrc":"7365:4:1","nodeType":"YulIdentifier","src":"7365:4:1"}],"functionName":{"name":"div","nativeSrc":"7348:3:1","nodeType":"YulIdentifier","src":"7348:3:1"},"nativeSrc":"7348:22:1","nodeType":"YulFunctionCall","src":"7348:22:1"},"variableNames":[{"name":"denominator","nativeSrc":"7333:11:1","nodeType":"YulIdentifier","src":"7333:11:1"}]},{"nativeSrc":"7437:25:1","nodeType":"YulAssignment","src":"7437:25:1","value":{"arguments":[{"name":"prod0","nativeSrc":"7450:5:1","nodeType":"YulIdentifier","src":"7450:5:1"},{"name":"twos","nativeSrc":"7457:4:1","nodeType":"YulIdentifier","src":"7457:4:1"}],"functionName":{"name":"div","nativeSrc":"7446:3:1","nodeType":"YulIdentifier","src":"7446:3:1"},"nativeSrc":"7446:16:1","nodeType":"YulFunctionCall","src":"7446:16:1"},"variableNames":[{"name":"prod0","nativeSrc":"7437:5:1","nodeType":"YulIdentifier","src":"7437:5:1"}]},{"nativeSrc":"7581:39:1","nodeType":"YulAssignment","src":"7581:39:1","value":{"arguments":[{"arguments":[{"arguments":[{"kind":"number","nativeSrc":"7601:1:1","nodeType":"YulLiteral","src":"7601:1:1","type":"","value":"0"},{"name":"twos","nativeSrc":"7604:4:1","nodeType":"YulIdentifier","src":"7604:4:1"}],"functionName":{"name":"sub","nativeSrc":"7597:3:1","nodeType":"YulIdentifier","src":"7597:3:1"},"nativeSrc":"7597:12:1","nodeType":"YulFunctionCall","src":"7597:12:1"},{"name":"twos","nativeSrc":"7611:4:1","nodeType":"YulIdentifier","src":"7611:4:1"}],"functionName":{"name":"div","nativeSrc":"7593:3:1","nodeType":"YulIdentifier","src":"7593:3:1"},"nativeSrc":"7593:23:1","nodeType":"YulFunctionCall","src":"7593:23:1"},{"kind":"number","nativeSrc":"7618:1:1","nodeType":"YulLiteral","src":"7618:1:1","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"7589:3:1","nodeType":"YulIdentifier","src":"7589:3:1"},"nativeSrc":"7589:31:1","nodeType":"YulFunctionCall","src":"7589:31:1"},"variableNames":[{"name":"twos","nativeSrc":"7581:4:1","nodeType":"YulIdentifier","src":"7581:4:1"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":357,"isOffset":false,"isSlot":false,"src":"7333:11:1","valueSize":1},{"declaration":357,"isOffset":false,"isSlot":false,"src":"7352:11:1","valueSize":1},{"declaration":363,"isOffset":false,"isSlot":false,"src":"7437:5:1","valueSize":1},{"declaration":363,"isOffset":false,"isSlot":false,"src":"7450:5:1","valueSize":1},{"declaration":405,"isOffset":false,"isSlot":false,"src":"7365:4:1","valueSize":1},{"declaration":405,"isOffset":false,"isSlot":false,"src":"7457:4:1","valueSize":1},{"declaration":405,"isOffset":false,"isSlot":false,"src":"7581:4:1","valueSize":1},{"declaration":405,"isOffset":false,"isSlot":false,"src":"7604:4:1","valueSize":1},{"declaration":405,"isOffset":false,"isSlot":false,"src":"7611:4:1","valueSize":1}],"id":413,"nodeType":"InlineAssembly","src":"7259:375:1"},{"expression":{"id":418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":414,"name":"prod0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":363,"src":"7700:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":415,"name":"prod1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":369,"src":"7709:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":416,"name":"twos","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":405,"src":"7717:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7709:12:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7700:21:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":419,"nodeType":"ExpressionStatement","src":"7700:21:1"},{"assignments":[421],"declarations":[{"constant":false,"id":421,"mutability":"mutable","name":"inverse","nameLocation":"8064:7:1","nodeType":"VariableDeclaration","scope":485,"src":"8056:15:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":420,"name":"uint256","nodeType":"ElementaryTypeName","src":"8056:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":428,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8075:1:1","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":423,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":357,"src":"8079:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8075:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":425,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8074:17:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"^","rightExpression":{"hexValue":"32","id":426,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8094:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"8074:21:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8056:39:1"},{"expression":{"id":435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":429,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"8312:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"*=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":430,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8323:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":431,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":357,"src":"8327:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":432,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"8341:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8327:21:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8323:25:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8312:36:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":436,"nodeType":"ExpressionStatement","src":"8312:36:1"},{"expression":{"id":443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":437,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"8382:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"*=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8393:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":439,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":357,"src":"8397:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":440,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"8411:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8397:21:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8393:25:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8382:36:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":444,"nodeType":"ExpressionStatement","src":"8382:36:1"},{"expression":{"id":451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":445,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"8454:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"*=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8465:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":447,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":357,"src":"8469:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":448,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"8483:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8469:21:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8465:25:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8454:36:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":452,"nodeType":"ExpressionStatement","src":"8454:36:1"},{"expression":{"id":459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":453,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"8525:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"*=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8536:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":455,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":357,"src":"8540:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":456,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"8554:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8540:21:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8536:25:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8525:36:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":460,"nodeType":"ExpressionStatement","src":"8525:36:1"},{"expression":{"id":467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":461,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"8598:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"*=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":462,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8609:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":463,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":357,"src":"8613:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":464,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"8627:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8613:21:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8609:25:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8598:36:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":468,"nodeType":"ExpressionStatement","src":"8598:36:1"},{"expression":{"id":475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":469,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"8672:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"*=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8683:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":471,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":357,"src":"8687:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":472,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"8701:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8687:21:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8683:25:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8672:36:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":476,"nodeType":"ExpressionStatement","src":"8672:36:1"},{"expression":{"id":481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":477,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":360,"src":"9154:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":478,"name":"prod0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":363,"src":"9163:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":479,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"9171:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9163:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9154:24:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":482,"nodeType":"ExpressionStatement","src":"9154:24:1"},{"expression":{"id":483,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":360,"src":"9199:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":361,"id":484,"nodeType":"Return","src":"9192:13:1"}]}]},"documentation":{"id":351,"nodeType":"StructuredDocumentation","src":"4679:312:1","text":" @dev Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or\n denominator == 0.\n Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv) with further edits by\n Uniswap Labs also under MIT license."},"id":487,"implemented":true,"kind":"function","modifiers":[],"name":"mulDiv","nameLocation":"5005:6:1","nodeType":"FunctionDefinition","parameters":{"id":358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":353,"mutability":"mutable","name":"x","nameLocation":"5020:1:1","nodeType":"VariableDeclaration","scope":487,"src":"5012:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":352,"name":"uint256","nodeType":"ElementaryTypeName","src":"5012:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":355,"mutability":"mutable","name":"y","nameLocation":"5031:1:1","nodeType":"VariableDeclaration","scope":487,"src":"5023:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":354,"name":"uint256","nodeType":"ElementaryTypeName","src":"5023:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":357,"mutability":"mutable","name":"denominator","nameLocation":"5042:11:1","nodeType":"VariableDeclaration","scope":487,"src":"5034:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":356,"name":"uint256","nodeType":"ElementaryTypeName","src":"5034:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5011:43:1"},"returnParameters":{"id":361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":360,"mutability":"mutable","name":"result","nameLocation":"5086:6:1","nodeType":"VariableDeclaration","scope":487,"src":"5078:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":359,"name":"uint256","nodeType":"ElementaryTypeName","src":"5078:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5077:16:1"},"scope":1657,"src":"4996:4226:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":523,"nodeType":"Block","src":"9461:128:1","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":503,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"9485:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":504,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":492,"src":"9488:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":505,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":494,"src":"9491:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":502,"name":"mulDiv","nodeType":"Identifier","overloadedDeclarations":[487,524],"referencedDeclaration":487,"src":"9478:6:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9478:25:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":510,"name":"rounding","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":497,"src":"9539:8:1","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}],"id":509,"name":"unsignedRoundsUp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1656,"src":"9522:16:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_enum$_Rounding_$63_$returns$_t_bool_$","typeString":"function (enum Math.Rounding) pure returns (bool)"}},"id":511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9522:26:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":513,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"9559:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":514,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":492,"src":"9562:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":515,"name":"denominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":494,"src":"9565:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":512,"name":"mulmod","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-16,"src":"9552:6:1","typeDescriptions":{"typeIdentifier":"t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9552:25:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9580:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9552:29:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9522:59:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":507,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"9506:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9515:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"9506:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9506:76:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9478:104:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":501,"id":522,"nodeType":"Return","src":"9471:111:1"}]},"documentation":{"id":488,"nodeType":"StructuredDocumentation","src":"9228:118:1","text":" @dev Calculates x * y / denominator with full precision, following the selected rounding direction."},"id":524,"implemented":true,"kind":"function","modifiers":[],"name":"mulDiv","nameLocation":"9360:6:1","nodeType":"FunctionDefinition","parameters":{"id":498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":490,"mutability":"mutable","name":"x","nameLocation":"9375:1:1","nodeType":"VariableDeclaration","scope":524,"src":"9367:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":489,"name":"uint256","nodeType":"ElementaryTypeName","src":"9367:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":492,"mutability":"mutable","name":"y","nameLocation":"9386:1:1","nodeType":"VariableDeclaration","scope":524,"src":"9378:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":491,"name":"uint256","nodeType":"ElementaryTypeName","src":"9378:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":494,"mutability":"mutable","name":"denominator","nameLocation":"9397:11:1","nodeType":"VariableDeclaration","scope":524,"src":"9389:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":493,"name":"uint256","nodeType":"ElementaryTypeName","src":"9389:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":497,"mutability":"mutable","name":"rounding","nameLocation":"9419:8:1","nodeType":"VariableDeclaration","scope":524,"src":"9410:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"},"typeName":{"id":496,"nodeType":"UserDefinedTypeName","pathNode":{"id":495,"name":"Rounding","nameLocations":["9410:8:1"],"nodeType":"IdentifierPath","referencedDeclaration":63,"src":"9410:8:1"},"referencedDeclaration":63,"src":"9410:8:1","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}},"visibility":"internal"}],"src":"9366:62:1"},"returnParameters":{"id":501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":500,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":524,"src":"9452:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":499,"name":"uint256","nodeType":"ElementaryTypeName","src":"9452:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9451:9:1"},"scope":1657,"src":"9351:238:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":620,"nodeType":"Block","src":"10223:1849:1","statements":[{"id":619,"nodeType":"UncheckedBlock","src":"10233:1833:1","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":534,"name":"n","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":529,"src":"10261:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10266:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10261:6:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":539,"nodeType":"IfStatement","src":"10257:20:1","trueBody":{"expression":{"hexValue":"30","id":537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10276:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"functionReturnParameters":533,"id":538,"nodeType":"Return","src":"10269:8:1"}},{"assignments":[541],"declarations":[{"constant":false,"id":541,"mutability":"mutable","name":"remainder","nameLocation":"10756:9:1","nodeType":"VariableDeclaration","scope":619,"src":"10748:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":540,"name":"uint256","nodeType":"ElementaryTypeName","src":"10748:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":545,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":542,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"10768:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"id":543,"name":"n","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":529,"src":"10772:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10768:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10748:25:1"},{"assignments":[547],"declarations":[{"constant":false,"id":547,"mutability":"mutable","name":"gcd","nameLocation":"10795:3:1","nodeType":"VariableDeclaration","scope":619,"src":"10787:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":546,"name":"uint256","nodeType":"ElementaryTypeName","src":"10787:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":549,"initialValue":{"id":548,"name":"n","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":529,"src":"10801:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10787:15:1"},{"assignments":[551],"declarations":[{"constant":false,"id":551,"mutability":"mutable","name":"x","nameLocation":"10945:1:1","nodeType":"VariableDeclaration","scope":619,"src":"10938:8:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":550,"name":"int256","nodeType":"ElementaryTypeName","src":"10938:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":553,"initialValue":{"hexValue":"30","id":552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10949:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10938:12:1"},{"assignments":[555],"declarations":[{"constant":false,"id":555,"mutability":"mutable","name":"y","nameLocation":"10971:1:1","nodeType":"VariableDeclaration","scope":619,"src":"10964:8:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":554,"name":"int256","nodeType":"ElementaryTypeName","src":"10964:6:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":557,"initialValue":{"hexValue":"31","id":556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10975:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"VariableDeclarationStatement","src":"10964:12:1"},{"body":{"id":594,"nodeType":"Block","src":"11014:882:1","statements":[{"assignments":[562],"declarations":[{"constant":false,"id":562,"mutability":"mutable","name":"quotient","nameLocation":"11040:8:1","nodeType":"VariableDeclaration","scope":594,"src":"11032:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":561,"name":"uint256","nodeType":"ElementaryTypeName","src":"11032:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":566,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":563,"name":"gcd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"11051:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":564,"name":"remainder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"11057:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11051:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11032:34:1"},{"expression":{"id":577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":567,"name":"gcd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"11086:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":568,"name":"remainder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"11091:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":569,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"11085:16:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"id":570,"name":"remainder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"11191:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":571,"name":"gcd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"11436:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":572,"name":"remainder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"11442:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":573,"name":"quotient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":562,"src":"11454:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11442:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11436:26:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":576,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11104:376:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"11085:395:1","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":578,"nodeType":"ExpressionStatement","src":"11085:395:1"},{"expression":{"id":592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":579,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":551,"src":"11500:1:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":580,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":555,"src":"11503:1:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"id":581,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"11499:6:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_int256_$_t_int256_$","typeString":"tuple(int256,int256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"components":[{"id":582,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":555,"src":"11585:1:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":583,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":551,"src":"11839:1:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":584,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":555,"src":"11843:1:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"id":587,"name":"quotient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":562,"src":"11854:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11847:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":585,"name":"int256","nodeType":"ElementaryTypeName","src":"11847:6:1","typeDescriptions":{}}},"id":588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11847:16:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"11843:20:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"11839:24:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"id":591,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11508:373:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_int256_$_t_int256_$","typeString":"tuple(int256,int256)"}},"src":"11499:382:1","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":593,"nodeType":"ExpressionStatement","src":"11499:382:1"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":558,"name":"remainder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"10998:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11011:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10998:14:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":595,"nodeType":"WhileStatement","src":"10991:905:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":596,"name":"gcd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":547,"src":"11914:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"31","id":597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11921:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"11914:8:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":601,"nodeType":"IfStatement","src":"11910:22:1","trueBody":{"expression":{"hexValue":"30","id":599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11931:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"functionReturnParameters":533,"id":600,"nodeType":"Return","src":"11924:8:1"}},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":603,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":551,"src":"11983:1:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11987:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11983:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":606,"name":"n","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":529,"src":"11990:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"arguments":[{"id":610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"12002:2:1","subExpression":{"id":609,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":551,"src":"12003:1:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11994:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":607,"name":"uint256","nodeType":"ElementaryTypeName","src":"11994:7:1","typeDescriptions":{}}},"id":611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11994:11:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11990:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":615,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":551,"src":"12015:1:1","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":614,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12007:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":613,"name":"uint256","nodeType":"ElementaryTypeName","src":"12007:7:1","typeDescriptions":{}}},"id":616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12007:10:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":602,"name":"ternary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":248,"src":"11975:7:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (bool,uint256,uint256) pure returns (uint256)"}},"id":617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11975:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":533,"id":618,"nodeType":"Return","src":"11968:50:1"}]}]},"documentation":{"id":525,"nodeType":"StructuredDocumentation","src":"9595:553:1","text":" @dev Calculate the modular multiplicative inverse of a number in Z/nZ.\n If n is a prime, then Z/nZ is a field. In that case all elements are inversible, except 0.\n If n is not a prime, then Z/nZ is not a field, and some elements might not be inversible.\n If the input value is not inversible, 0 is returned.\n NOTE: If you know for sure that n is (big) a prime, it may be cheaper to use Fermat's little theorem and get the\n inverse using `Math.modExp(a, n - 2, n)`. See {invModPrime}."},"id":621,"implemented":true,"kind":"function","modifiers":[],"name":"invMod","nameLocation":"10162:6:1","nodeType":"FunctionDefinition","parameters":{"id":530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":527,"mutability":"mutable","name":"a","nameLocation":"10177:1:1","nodeType":"VariableDeclaration","scope":621,"src":"10169:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":526,"name":"uint256","nodeType":"ElementaryTypeName","src":"10169:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":529,"mutability":"mutable","name":"n","nameLocation":"10188:1:1","nodeType":"VariableDeclaration","scope":621,"src":"10180:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":528,"name":"uint256","nodeType":"ElementaryTypeName","src":"10180:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10168:22:1"},"returnParameters":{"id":533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":532,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":621,"src":"10214:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":531,"name":"uint256","nodeType":"ElementaryTypeName","src":"10214:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10213:9:1"},"scope":1657,"src":"10153:1919:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":641,"nodeType":"Block","src":"12672:82:1","statements":[{"id":640,"nodeType":"UncheckedBlock","src":"12682:66:1","statements":[{"expression":{"arguments":[{"id":633,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":624,"src":"12725:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":636,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":634,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":626,"src":"12728:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12732:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12728:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":637,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":626,"src":"12735:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":631,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1657,"src":"12713:4:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$1657_$","typeString":"type(library Math)"}},"id":632,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12718:6:1","memberName":"modExp","nodeType":"MemberAccess","referencedDeclaration":678,"src":"12713:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12713:24:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":630,"id":639,"nodeType":"Return","src":"12706:31:1"}]}]},"documentation":{"id":622,"nodeType":"StructuredDocumentation","src":"12078:514:1","text":" @dev Variant of {invMod}. More efficient, but only works if `p` is known to be a prime greater than `2`.\n From https://en.wikipedia.org/wiki/Fermat%27s_little_theorem[Fermat's little theorem], we know that if p is\n prime, then `a**(p-1) ≡ 1 mod p`. As a consequence, we have `a * a**(p-2) ≡ 1 mod p`, which means that\n `a**(p-2)` is the modular multiplicative inverse of a in Fp.\n NOTE: this function does NOT check that `p` is a prime greater than `2`."},"id":642,"implemented":true,"kind":"function","modifiers":[],"name":"invModPrime","nameLocation":"12606:11:1","nodeType":"FunctionDefinition","parameters":{"id":627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":624,"mutability":"mutable","name":"a","nameLocation":"12626:1:1","nodeType":"VariableDeclaration","scope":642,"src":"12618:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":623,"name":"uint256","nodeType":"ElementaryTypeName","src":"12618:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":626,"mutability":"mutable","name":"p","nameLocation":"12637:1:1","nodeType":"VariableDeclaration","scope":642,"src":"12629:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":625,"name":"uint256","nodeType":"ElementaryTypeName","src":"12629:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12617:22:1"},"returnParameters":{"id":630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":629,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":642,"src":"12663:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":628,"name":"uint256","nodeType":"ElementaryTypeName","src":"12663:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12662:9:1"},"scope":1657,"src":"12597:157:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":677,"nodeType":"Block","src":"13524:174:1","statements":[{"assignments":[655,657],"declarations":[{"constant":false,"id":655,"mutability":"mutable","name":"success","nameLocation":"13540:7:1","nodeType":"VariableDeclaration","scope":677,"src":"13535:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":654,"name":"bool","nodeType":"ElementaryTypeName","src":"13535:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":657,"mutability":"mutable","name":"result","nameLocation":"13557:6:1","nodeType":"VariableDeclaration","scope":677,"src":"13549:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":656,"name":"uint256","nodeType":"ElementaryTypeName","src":"13549:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":663,"initialValue":{"arguments":[{"id":659,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":645,"src":"13577:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":660,"name":"e","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":647,"src":"13580:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":661,"name":"m","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":649,"src":"13583:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":658,"name":"tryModExp","nodeType":"Identifier","overloadedDeclarations":[702,784],"referencedDeclaration":702,"src":"13567:9:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bool_$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (bool,uint256)"}},"id":662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13567:18:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"13534:51:1"},{"condition":{"id":665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13599:8:1","subExpression":{"id":664,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":655,"src":"13600:7:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":674,"nodeType":"IfStatement","src":"13595:74:1","trueBody":{"id":673,"nodeType":"Block","src":"13609:60:1","statements":[{"expression":{"arguments":[{"expression":{"id":669,"name":"Panic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"13635:5:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Panic_$51_$","typeString":"type(library Panic)"}},"id":670,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13641:16:1","memberName":"DIVISION_BY_ZERO","nodeType":"MemberAccess","referencedDeclaration":18,"src":"13635:22:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":666,"name":"Panic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"13623:5:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Panic_$51_$","typeString":"type(library Panic)"}},"id":668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13629:5:1","memberName":"panic","nodeType":"MemberAccess","referencedDeclaration":50,"src":"13623:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13623:35:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":672,"nodeType":"ExpressionStatement","src":"13623:35:1"}]}},{"expression":{"id":675,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":657,"src":"13685:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":653,"id":676,"nodeType":"Return","src":"13678:13:1"}]},"documentation":{"id":643,"nodeType":"StructuredDocumentation","src":"12760:678:1","text":" @dev Returns the modular exponentiation of the specified base, exponent and modulus (b ** e % m)\n Requirements:\n - modulus can't be zero\n - underlying staticcall to precompile must succeed\n IMPORTANT: The result is only valid if the underlying call succeeds. When using this function, make\n sure the chain you're using it on supports the precompiled contract for modular exponentiation\n at address 0x05 as specified in https://eips.ethereum.org/EIPS/eip-198[EIP-198]. Otherwise,\n the underlying function will succeed given the lack of a revert, but the result may be incorrectly\n interpreted as 0."},"id":678,"implemented":true,"kind":"function","modifiers":[],"name":"modExp","nameLocation":"13452:6:1","nodeType":"FunctionDefinition","parameters":{"id":650,"nodeType":"ParameterList","parameters":[{"constant":false,"id":645,"mutability":"mutable","name":"b","nameLocation":"13467:1:1","nodeType":"VariableDeclaration","scope":678,"src":"13459:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":644,"name":"uint256","nodeType":"ElementaryTypeName","src":"13459:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":647,"mutability":"mutable","name":"e","nameLocation":"13478:1:1","nodeType":"VariableDeclaration","scope":678,"src":"13470:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":646,"name":"uint256","nodeType":"ElementaryTypeName","src":"13470:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":649,"mutability":"mutable","name":"m","nameLocation":"13489:1:1","nodeType":"VariableDeclaration","scope":678,"src":"13481:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":648,"name":"uint256","nodeType":"ElementaryTypeName","src":"13481:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13458:33:1"},"returnParameters":{"id":653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":652,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":678,"src":"13515:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":651,"name":"uint256","nodeType":"ElementaryTypeName","src":"13515:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13514:9:1"},"scope":1657,"src":"13443:255:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":701,"nodeType":"Block","src":"14552:1493:1","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":692,"name":"m","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":685,"src":"14566:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14571:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14566:6:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":699,"nodeType":"IfStatement","src":"14562:29:1","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14582:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"30","id":696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14589:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":697,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14581:10:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":691,"id":698,"nodeType":"Return","src":"14574:17:1"}},{"AST":{"nativeSrc":"14626:1413:1","nodeType":"YulBlock","src":"14626:1413:1","statements":[{"nativeSrc":"14640:22:1","nodeType":"YulVariableDeclaration","src":"14640:22:1","value":{"arguments":[{"kind":"number","nativeSrc":"14657:4:1","nodeType":"YulLiteral","src":"14657:4:1","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"14651:5:1","nodeType":"YulIdentifier","src":"14651:5:1"},"nativeSrc":"14651:11:1","nodeType":"YulFunctionCall","src":"14651:11:1"},"variables":[{"name":"ptr","nativeSrc":"14644:3:1","nodeType":"YulTypedName","src":"14644:3:1","type":""}]},{"expression":{"arguments":[{"name":"ptr","nativeSrc":"15570:3:1","nodeType":"YulIdentifier","src":"15570:3:1"},{"kind":"number","nativeSrc":"15575:4:1","nodeType":"YulLiteral","src":"15575:4:1","type":"","value":"0x20"}],"functionName":{"name":"mstore","nativeSrc":"15563:6:1","nodeType":"YulIdentifier","src":"15563:6:1"},"nativeSrc":"15563:17:1","nodeType":"YulFunctionCall","src":"15563:17:1"},"nativeSrc":"15563:17:1","nodeType":"YulExpressionStatement","src":"15563:17:1"},{"expression":{"arguments":[{"arguments":[{"name":"ptr","nativeSrc":"15604:3:1","nodeType":"YulIdentifier","src":"15604:3:1"},{"kind":"number","nativeSrc":"15609:4:1","nodeType":"YulLiteral","src":"15609:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"15600:3:1","nodeType":"YulIdentifier","src":"15600:3:1"},"nativeSrc":"15600:14:1","nodeType":"YulFunctionCall","src":"15600:14:1"},{"kind":"number","nativeSrc":"15616:4:1","nodeType":"YulLiteral","src":"15616:4:1","type":"","value":"0x20"}],"functionName":{"name":"mstore","nativeSrc":"15593:6:1","nodeType":"YulIdentifier","src":"15593:6:1"},"nativeSrc":"15593:28:1","nodeType":"YulFunctionCall","src":"15593:28:1"},"nativeSrc":"15593:28:1","nodeType":"YulExpressionStatement","src":"15593:28:1"},{"expression":{"arguments":[{"arguments":[{"name":"ptr","nativeSrc":"15645:3:1","nodeType":"YulIdentifier","src":"15645:3:1"},{"kind":"number","nativeSrc":"15650:4:1","nodeType":"YulLiteral","src":"15650:4:1","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"15641:3:1","nodeType":"YulIdentifier","src":"15641:3:1"},"nativeSrc":"15641:14:1","nodeType":"YulFunctionCall","src":"15641:14:1"},{"kind":"number","nativeSrc":"15657:4:1","nodeType":"YulLiteral","src":"15657:4:1","type":"","value":"0x20"}],"functionName":{"name":"mstore","nativeSrc":"15634:6:1","nodeType":"YulIdentifier","src":"15634:6:1"},"nativeSrc":"15634:28:1","nodeType":"YulFunctionCall","src":"15634:28:1"},"nativeSrc":"15634:28:1","nodeType":"YulExpressionStatement","src":"15634:28:1"},{"expression":{"arguments":[{"arguments":[{"name":"ptr","nativeSrc":"15686:3:1","nodeType":"YulIdentifier","src":"15686:3:1"},{"kind":"number","nativeSrc":"15691:4:1","nodeType":"YulLiteral","src":"15691:4:1","type":"","value":"0x60"}],"functionName":{"name":"add","nativeSrc":"15682:3:1","nodeType":"YulIdentifier","src":"15682:3:1"},"nativeSrc":"15682:14:1","nodeType":"YulFunctionCall","src":"15682:14:1"},{"name":"b","nativeSrc":"15698:1:1","nodeType":"YulIdentifier","src":"15698:1:1"}],"functionName":{"name":"mstore","nativeSrc":"15675:6:1","nodeType":"YulIdentifier","src":"15675:6:1"},"nativeSrc":"15675:25:1","nodeType":"YulFunctionCall","src":"15675:25:1"},"nativeSrc":"15675:25:1","nodeType":"YulExpressionStatement","src":"15675:25:1"},{"expression":{"arguments":[{"arguments":[{"name":"ptr","nativeSrc":"15724:3:1","nodeType":"YulIdentifier","src":"15724:3:1"},{"kind":"number","nativeSrc":"15729:4:1","nodeType":"YulLiteral","src":"15729:4:1","type":"","value":"0x80"}],"functionName":{"name":"add","nativeSrc":"15720:3:1","nodeType":"YulIdentifier","src":"15720:3:1"},"nativeSrc":"15720:14:1","nodeType":"YulFunctionCall","src":"15720:14:1"},{"name":"e","nativeSrc":"15736:1:1","nodeType":"YulIdentifier","src":"15736:1:1"}],"functionName":{"name":"mstore","nativeSrc":"15713:6:1","nodeType":"YulIdentifier","src":"15713:6:1"},"nativeSrc":"15713:25:1","nodeType":"YulFunctionCall","src":"15713:25:1"},"nativeSrc":"15713:25:1","nodeType":"YulExpressionStatement","src":"15713:25:1"},{"expression":{"arguments":[{"arguments":[{"name":"ptr","nativeSrc":"15762:3:1","nodeType":"YulIdentifier","src":"15762:3:1"},{"kind":"number","nativeSrc":"15767:4:1","nodeType":"YulLiteral","src":"15767:4:1","type":"","value":"0xa0"}],"functionName":{"name":"add","nativeSrc":"15758:3:1","nodeType":"YulIdentifier","src":"15758:3:1"},"nativeSrc":"15758:14:1","nodeType":"YulFunctionCall","src":"15758:14:1"},{"name":"m","nativeSrc":"15774:1:1","nodeType":"YulIdentifier","src":"15774:1:1"}],"functionName":{"name":"mstore","nativeSrc":"15751:6:1","nodeType":"YulIdentifier","src":"15751:6:1"},"nativeSrc":"15751:25:1","nodeType":"YulFunctionCall","src":"15751:25:1"},"nativeSrc":"15751:25:1","nodeType":"YulExpressionStatement","src":"15751:25:1"},{"nativeSrc":"15938:57:1","nodeType":"YulAssignment","src":"15938:57:1","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"15960:3:1","nodeType":"YulIdentifier","src":"15960:3:1"},"nativeSrc":"15960:5:1","nodeType":"YulFunctionCall","src":"15960:5:1"},{"kind":"number","nativeSrc":"15967:4:1","nodeType":"YulLiteral","src":"15967:4:1","type":"","value":"0x05"},{"name":"ptr","nativeSrc":"15973:3:1","nodeType":"YulIdentifier","src":"15973:3:1"},{"kind":"number","nativeSrc":"15978:4:1","nodeType":"YulLiteral","src":"15978:4:1","type":"","value":"0xc0"},{"kind":"number","nativeSrc":"15984:4:1","nodeType":"YulLiteral","src":"15984:4:1","type":"","value":"0x00"},{"kind":"number","nativeSrc":"15990:4:1","nodeType":"YulLiteral","src":"15990:4:1","type":"","value":"0x20"}],"functionName":{"name":"staticcall","nativeSrc":"15949:10:1","nodeType":"YulIdentifier","src":"15949:10:1"},"nativeSrc":"15949:46:1","nodeType":"YulFunctionCall","src":"15949:46:1"},"variableNames":[{"name":"success","nativeSrc":"15938:7:1","nodeType":"YulIdentifier","src":"15938:7:1"}]},{"nativeSrc":"16008:21:1","nodeType":"YulAssignment","src":"16008:21:1","value":{"arguments":[{"kind":"number","nativeSrc":"16024:4:1","nodeType":"YulLiteral","src":"16024:4:1","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"16018:5:1","nodeType":"YulIdentifier","src":"16018:5:1"},"nativeSrc":"16018:11:1","nodeType":"YulFunctionCall","src":"16018:11:1"},"variableNames":[{"name":"result","nativeSrc":"16008:6:1","nodeType":"YulIdentifier","src":"16008:6:1"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":681,"isOffset":false,"isSlot":false,"src":"15698:1:1","valueSize":1},{"declaration":683,"isOffset":false,"isSlot":false,"src":"15736:1:1","valueSize":1},{"declaration":685,"isOffset":false,"isSlot":false,"src":"15774:1:1","valueSize":1},{"declaration":690,"isOffset":false,"isSlot":false,"src":"16008:6:1","valueSize":1},{"declaration":688,"isOffset":false,"isSlot":false,"src":"15938:7:1","valueSize":1}],"flags":["memory-safe"],"id":700,"nodeType":"InlineAssembly","src":"14601:1438:1"}]},"documentation":{"id":679,"nodeType":"StructuredDocumentation","src":"13704:738:1","text":" @dev Returns the modular exponentiation of the specified base, exponent and modulus (b ** e % m).\n It includes a success flag indicating if the operation succeeded. Operation will be marked as failed if trying\n to operate modulo 0 or if the underlying precompile reverted.\n IMPORTANT: The result is only valid if the success flag is true. When using this function, make sure the chain\n you're using it on supports the precompiled contract for modular exponentiation at address 0x05 as specified in\n https://eips.ethereum.org/EIPS/eip-198[EIP-198]. Otherwise, the underlying function will succeed given the lack\n of a revert, but the result may be incorrectly interpreted as 0."},"id":702,"implemented":true,"kind":"function","modifiers":[],"name":"tryModExp","nameLocation":"14456:9:1","nodeType":"FunctionDefinition","parameters":{"id":686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":681,"mutability":"mutable","name":"b","nameLocation":"14474:1:1","nodeType":"VariableDeclaration","scope":702,"src":"14466:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":680,"name":"uint256","nodeType":"ElementaryTypeName","src":"14466:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":683,"mutability":"mutable","name":"e","nameLocation":"14485:1:1","nodeType":"VariableDeclaration","scope":702,"src":"14477:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":682,"name":"uint256","nodeType":"ElementaryTypeName","src":"14477:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":685,"mutability":"mutable","name":"m","nameLocation":"14496:1:1","nodeType":"VariableDeclaration","scope":702,"src":"14488:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":684,"name":"uint256","nodeType":"ElementaryTypeName","src":"14488:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14465:33:1"},"returnParameters":{"id":691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":688,"mutability":"mutable","name":"success","nameLocation":"14527:7:1","nodeType":"VariableDeclaration","scope":702,"src":"14522:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":687,"name":"bool","nodeType":"ElementaryTypeName","src":"14522:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":690,"mutability":"mutable","name":"result","nameLocation":"14544:6:1","nodeType":"VariableDeclaration","scope":702,"src":"14536:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":689,"name":"uint256","nodeType":"ElementaryTypeName","src":"14536:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14521:30:1"},"scope":1657,"src":"14447:1598:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":737,"nodeType":"Block","src":"16242:179:1","statements":[{"assignments":[715,717],"declarations":[{"constant":false,"id":715,"mutability":"mutable","name":"success","nameLocation":"16258:7:1","nodeType":"VariableDeclaration","scope":737,"src":"16253:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":714,"name":"bool","nodeType":"ElementaryTypeName","src":"16253:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":717,"mutability":"mutable","name":"result","nameLocation":"16280:6:1","nodeType":"VariableDeclaration","scope":737,"src":"16267:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":716,"name":"bytes","nodeType":"ElementaryTypeName","src":"16267:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":723,"initialValue":{"arguments":[{"id":719,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":705,"src":"16300:1:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":720,"name":"e","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":707,"src":"16303:1:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":721,"name":"m","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":709,"src":"16306:1:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":718,"name":"tryModExp","nodeType":"Identifier","overloadedDeclarations":[702,784],"referencedDeclaration":784,"src":"16290:9:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$","typeString":"function (bytes memory,bytes memory,bytes memory) view returns (bool,bytes memory)"}},"id":722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16290:18:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"16252:56:1"},{"condition":{"id":725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16322:8:1","subExpression":{"id":724,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":715,"src":"16323:7:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":734,"nodeType":"IfStatement","src":"16318:74:1","trueBody":{"id":733,"nodeType":"Block","src":"16332:60:1","statements":[{"expression":{"arguments":[{"expression":{"id":729,"name":"Panic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"16358:5:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Panic_$51_$","typeString":"type(library Panic)"}},"id":730,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16364:16:1","memberName":"DIVISION_BY_ZERO","nodeType":"MemberAccess","referencedDeclaration":18,"src":"16358:22:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":726,"name":"Panic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"16346:5:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Panic_$51_$","typeString":"type(library Panic)"}},"id":728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16352:5:1","memberName":"panic","nodeType":"MemberAccess","referencedDeclaration":50,"src":"16346:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16346:35:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":732,"nodeType":"ExpressionStatement","src":"16346:35:1"}]}},{"expression":{"id":735,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":717,"src":"16408:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":713,"id":736,"nodeType":"Return","src":"16401:13:1"}]},"documentation":{"id":703,"nodeType":"StructuredDocumentation","src":"16051:85:1","text":" @dev Variant of {modExp} that supports inputs of arbitrary length."},"id":738,"implemented":true,"kind":"function","modifiers":[],"name":"modExp","nameLocation":"16150:6:1","nodeType":"FunctionDefinition","parameters":{"id":710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":705,"mutability":"mutable","name":"b","nameLocation":"16170:1:1","nodeType":"VariableDeclaration","scope":738,"src":"16157:14:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":704,"name":"bytes","nodeType":"ElementaryTypeName","src":"16157:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":707,"mutability":"mutable","name":"e","nameLocation":"16186:1:1","nodeType":"VariableDeclaration","scope":738,"src":"16173:14:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":706,"name":"bytes","nodeType":"ElementaryTypeName","src":"16173:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":709,"mutability":"mutable","name":"m","nameLocation":"16202:1:1","nodeType":"VariableDeclaration","scope":738,"src":"16189:14:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":708,"name":"bytes","nodeType":"ElementaryTypeName","src":"16189:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"16156:48:1"},"returnParameters":{"id":713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":712,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":738,"src":"16228:12:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":711,"name":"bytes","nodeType":"ElementaryTypeName","src":"16228:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"16227:14:1"},"scope":1657,"src":"16141:280:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":783,"nodeType":"Block","src":"16675:771:1","statements":[{"condition":{"arguments":[{"id":753,"name":"m","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":745,"src":"16700:1:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":752,"name":"_zeroBytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"16689:10:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (bytes memory) pure returns (bool)"}},"id":754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16689:13:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":762,"nodeType":"IfStatement","src":"16685:47:1","trueBody":{"expression":{"components":[{"hexValue":"66616c7365","id":755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16712:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"arguments":[{"hexValue":"30","id":758,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16729:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":757,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16719:9:1","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":756,"name":"bytes","nodeType":"ElementaryTypeName","src":"16723:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16719:12:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":760,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"16711:21:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"functionReturnParameters":751,"id":761,"nodeType":"Return","src":"16704:28:1"}},{"assignments":[764],"declarations":[{"constant":false,"id":764,"mutability":"mutable","name":"mLen","nameLocation":"16751:4:1","nodeType":"VariableDeclaration","scope":783,"src":"16743:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":763,"name":"uint256","nodeType":"ElementaryTypeName","src":"16743:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":767,"initialValue":{"expression":{"id":765,"name":"m","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":745,"src":"16758:1:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16760:6:1","memberName":"length","nodeType":"MemberAccess","src":"16758:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16743:23:1"},{"expression":{"id":780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":768,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":750,"src":"16848:6:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":771,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":741,"src":"16874:1:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16876:6:1","memberName":"length","nodeType":"MemberAccess","src":"16874:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":773,"name":"e","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":743,"src":"16884:1:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16886:6:1","memberName":"length","nodeType":"MemberAccess","src":"16884:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":775,"name":"mLen","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":764,"src":"16894:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":776,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":741,"src":"16900:1:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":777,"name":"e","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":743,"src":"16903:1:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":778,"name":"m","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":745,"src":"16906:1:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":769,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16857:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":770,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16861:12:1","memberName":"encodePacked","nodeType":"MemberAccess","src":"16857:16:1","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16857:51:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"16848:60:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":781,"nodeType":"ExpressionStatement","src":"16848:60:1"},{"AST":{"nativeSrc":"16944:496:1","nodeType":"YulBlock","src":"16944:496:1","statements":[{"nativeSrc":"16958:32:1","nodeType":"YulVariableDeclaration","src":"16958:32:1","value":{"arguments":[{"name":"result","nativeSrc":"16977:6:1","nodeType":"YulIdentifier","src":"16977:6:1"},{"kind":"number","nativeSrc":"16985:4:1","nodeType":"YulLiteral","src":"16985:4:1","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"16973:3:1","nodeType":"YulIdentifier","src":"16973:3:1"},"nativeSrc":"16973:17:1","nodeType":"YulFunctionCall","src":"16973:17:1"},"variables":[{"name":"dataPtr","nativeSrc":"16962:7:1","nodeType":"YulTypedName","src":"16962:7:1","type":""}]},{"nativeSrc":"17080:73:1","nodeType":"YulAssignment","src":"17080:73:1","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"17102:3:1","nodeType":"YulIdentifier","src":"17102:3:1"},"nativeSrc":"17102:5:1","nodeType":"YulFunctionCall","src":"17102:5:1"},{"kind":"number","nativeSrc":"17109:4:1","nodeType":"YulLiteral","src":"17109:4:1","type":"","value":"0x05"},{"name":"dataPtr","nativeSrc":"17115:7:1","nodeType":"YulIdentifier","src":"17115:7:1"},{"arguments":[{"name":"result","nativeSrc":"17130:6:1","nodeType":"YulIdentifier","src":"17130:6:1"}],"functionName":{"name":"mload","nativeSrc":"17124:5:1","nodeType":"YulIdentifier","src":"17124:5:1"},"nativeSrc":"17124:13:1","nodeType":"YulFunctionCall","src":"17124:13:1"},{"name":"dataPtr","nativeSrc":"17139:7:1","nodeType":"YulIdentifier","src":"17139:7:1"},{"name":"mLen","nativeSrc":"17148:4:1","nodeType":"YulIdentifier","src":"17148:4:1"}],"functionName":{"name":"staticcall","nativeSrc":"17091:10:1","nodeType":"YulIdentifier","src":"17091:10:1"},"nativeSrc":"17091:62:1","nodeType":"YulFunctionCall","src":"17091:62:1"},"variableNames":[{"name":"success","nativeSrc":"17080:7:1","nodeType":"YulIdentifier","src":"17080:7:1"}]},{"expression":{"arguments":[{"name":"result","nativeSrc":"17309:6:1","nodeType":"YulIdentifier","src":"17309:6:1"},{"name":"mLen","nativeSrc":"17317:4:1","nodeType":"YulIdentifier","src":"17317:4:1"}],"functionName":{"name":"mstore","nativeSrc":"17302:6:1","nodeType":"YulIdentifier","src":"17302:6:1"},"nativeSrc":"17302:20:1","nodeType":"YulFunctionCall","src":"17302:20:1"},"nativeSrc":"17302:20:1","nodeType":"YulExpressionStatement","src":"17302:20:1"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17405:4:1","nodeType":"YulLiteral","src":"17405:4:1","type":"","value":"0x40"},{"arguments":[{"name":"dataPtr","nativeSrc":"17415:7:1","nodeType":"YulIdentifier","src":"17415:7:1"},{"name":"mLen","nativeSrc":"17424:4:1","nodeType":"YulIdentifier","src":"17424:4:1"}],"functionName":{"name":"add","nativeSrc":"17411:3:1","nodeType":"YulIdentifier","src":"17411:3:1"},"nativeSrc":"17411:18:1","nodeType":"YulFunctionCall","src":"17411:18:1"}],"functionName":{"name":"mstore","nativeSrc":"17398:6:1","nodeType":"YulIdentifier","src":"17398:6:1"},"nativeSrc":"17398:32:1","nodeType":"YulFunctionCall","src":"17398:32:1"},"nativeSrc":"17398:32:1","nodeType":"YulExpressionStatement","src":"17398:32:1"}]},"evmVersion":"paris","externalReferences":[{"declaration":764,"isOffset":false,"isSlot":false,"src":"17148:4:1","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"17317:4:1","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"17424:4:1","valueSize":1},{"declaration":750,"isOffset":false,"isSlot":false,"src":"16977:6:1","valueSize":1},{"declaration":750,"isOffset":false,"isSlot":false,"src":"17130:6:1","valueSize":1},{"declaration":750,"isOffset":false,"isSlot":false,"src":"17309:6:1","valueSize":1},{"declaration":748,"isOffset":false,"isSlot":false,"src":"17080:7:1","valueSize":1}],"flags":["memory-safe"],"id":782,"nodeType":"InlineAssembly","src":"16919:521:1"}]},"documentation":{"id":739,"nodeType":"StructuredDocumentation","src":"16427:88:1","text":" @dev Variant of {tryModExp} that supports inputs of arbitrary length."},"id":784,"implemented":true,"kind":"function","modifiers":[],"name":"tryModExp","nameLocation":"16529:9:1","nodeType":"FunctionDefinition","parameters":{"id":746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":741,"mutability":"mutable","name":"b","nameLocation":"16561:1:1","nodeType":"VariableDeclaration","scope":784,"src":"16548:14:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":740,"name":"bytes","nodeType":"ElementaryTypeName","src":"16548:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":743,"mutability":"mutable","name":"e","nameLocation":"16585:1:1","nodeType":"VariableDeclaration","scope":784,"src":"16572:14:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":742,"name":"bytes","nodeType":"ElementaryTypeName","src":"16572:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":745,"mutability":"mutable","name":"m","nameLocation":"16609:1:1","nodeType":"VariableDeclaration","scope":784,"src":"16596:14:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":744,"name":"bytes","nodeType":"ElementaryTypeName","src":"16596:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"16538:78:1"},"returnParameters":{"id":751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":748,"mutability":"mutable","name":"success","nameLocation":"16645:7:1","nodeType":"VariableDeclaration","scope":784,"src":"16640:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":747,"name":"bool","nodeType":"ElementaryTypeName","src":"16640:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":750,"mutability":"mutable","name":"result","nameLocation":"16667:6:1","nodeType":"VariableDeclaration","scope":784,"src":"16654:19:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":749,"name":"bytes","nodeType":"ElementaryTypeName","src":"16654:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"16639:35:1"},"scope":1657,"src":"16520:926:1","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":816,"nodeType":"Block","src":"17601:176:1","statements":[{"body":{"id":812,"nodeType":"Block","src":"17658:92:1","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":803,"name":"byteArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":787,"src":"17676:9:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":805,"indexExpression":{"id":804,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":793,"src":"17686:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17676:12:1","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17692:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17676:17:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":811,"nodeType":"IfStatement","src":"17672:68:1","trueBody":{"id":810,"nodeType":"Block","src":"17695:45:1","statements":[{"expression":{"hexValue":"66616c7365","id":808,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"17720:5:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":791,"id":809,"nodeType":"Return","src":"17713:12:1"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":796,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":793,"src":"17631:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":797,"name":"byteArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":787,"src":"17635:9:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17645:6:1","memberName":"length","nodeType":"MemberAccess","src":"17635:16:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17631:20:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":813,"initializationExpression":{"assignments":[793],"declarations":[{"constant":false,"id":793,"mutability":"mutable","name":"i","nameLocation":"17624:1:1","nodeType":"VariableDeclaration","scope":813,"src":"17616:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":792,"name":"uint256","nodeType":"ElementaryTypeName","src":"17616:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":795,"initialValue":{"hexValue":"30","id":794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17628:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17616:13:1"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"17653:3:1","subExpression":{"id":800,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":793,"src":"17655:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":802,"nodeType":"ExpressionStatement","src":"17653:3:1"},"nodeType":"ForStatement","src":"17611:139:1"},{"expression":{"hexValue":"74727565","id":814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"17766:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":791,"id":815,"nodeType":"Return","src":"17759:11:1"}]},"documentation":{"id":785,"nodeType":"StructuredDocumentation","src":"17452:72:1","text":" @dev Returns whether the provided byte array is zero."},"id":817,"implemented":true,"kind":"function","modifiers":[],"name":"_zeroBytes","nameLocation":"17538:10:1","nodeType":"FunctionDefinition","parameters":{"id":788,"nodeType":"ParameterList","parameters":[{"constant":false,"id":787,"mutability":"mutable","name":"byteArray","nameLocation":"17562:9:1","nodeType":"VariableDeclaration","scope":817,"src":"17549:22:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":786,"name":"bytes","nodeType":"ElementaryTypeName","src":"17549:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"17548:24:1"},"returnParameters":{"id":791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":790,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":817,"src":"17595:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":789,"name":"bool","nodeType":"ElementaryTypeName","src":"17595:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17594:6:1"},"scope":1657,"src":"17529:248:1","stateMutability":"pure","virtual":false,"visibility":"private"},{"body":{"id":1035,"nodeType":"Block","src":"18137:5124:1","statements":[{"id":1034,"nodeType":"UncheckedBlock","src":"18147:5108:1","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":825,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":820,"src":"18241:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"31","id":826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18246:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"18241:6:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":831,"nodeType":"IfStatement","src":"18237:53:1","trueBody":{"id":830,"nodeType":"Block","src":"18249:41:1","statements":[{"expression":{"id":828,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":820,"src":"18274:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":824,"id":829,"nodeType":"Return","src":"18267:8:1"}]}},{"assignments":[833],"declarations":[{"constant":false,"id":833,"mutability":"mutable","name":"aa","nameLocation":"19225:2:1","nodeType":"VariableDeclaration","scope":1034,"src":"19217:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":832,"name":"uint256","nodeType":"ElementaryTypeName","src":"19217:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":835,"initialValue":{"id":834,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":820,"src":"19230:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19217:14:1"},{"assignments":[837],"declarations":[{"constant":false,"id":837,"mutability":"mutable","name":"xn","nameLocation":"19253:2:1","nodeType":"VariableDeclaration","scope":1034,"src":"19245:10:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":836,"name":"uint256","nodeType":"ElementaryTypeName","src":"19245:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":839,"initialValue":{"hexValue":"31","id":838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19258:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"VariableDeclarationStatement","src":"19245:14:1"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":840,"name":"aa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"19278:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":843,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19285:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":842,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19290:3:1","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"19285:8:1","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}}],"id":844,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"19284:10:1","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"src":"19278:16:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":855,"nodeType":"IfStatement","src":"19274:92:1","trueBody":{"id":854,"nodeType":"Block","src":"19296:70:1","statements":[{"expression":{"id":848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":846,"name":"aa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"19314:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"313238","id":847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19321:3:1","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"19314:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":849,"nodeType":"ExpressionStatement","src":"19314:10:1"},{"expression":{"id":852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":850,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"19342:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"3634","id":851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19349:2:1","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"19342:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":853,"nodeType":"ExpressionStatement","src":"19342:9:1"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":856,"name":"aa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"19383:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19390:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3634","id":858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19395:2:1","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"19390:7:1","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}}],"id":860,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"19389:9:1","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"19383:15:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":871,"nodeType":"IfStatement","src":"19379:90:1","trueBody":{"id":870,"nodeType":"Block","src":"19400:69:1","statements":[{"expression":{"id":864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":862,"name":"aa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"19418:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"3634","id":863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19425:2:1","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"19418:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":865,"nodeType":"ExpressionStatement","src":"19418:9:1"},{"expression":{"id":868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":866,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"19445:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"3332","id":867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19452:2:1","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"19445:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":869,"nodeType":"ExpressionStatement","src":"19445:9:1"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":872,"name":"aa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"19486:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_4294967296_by_1","typeString":"int_const 4294967296"},"id":875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19493:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3332","id":874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19498:2:1","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"19493:7:1","typeDescriptions":{"typeIdentifier":"t_rational_4294967296_by_1","typeString":"int_const 4294967296"}}],"id":876,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"19492:9:1","typeDescriptions":{"typeIdentifier":"t_rational_4294967296_by_1","typeString":"int_const 4294967296"}},"src":"19486:15:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":887,"nodeType":"IfStatement","src":"19482:90:1","trueBody":{"id":886,"nodeType":"Block","src":"19503:69:1","statements":[{"expression":{"id":880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":878,"name":"aa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"19521:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"3332","id":879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19528:2:1","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"19521:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":881,"nodeType":"ExpressionStatement","src":"19521:9:1"},{"expression":{"id":884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":882,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"19548:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"3136","id":883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19555:2:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"19548:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":885,"nodeType":"ExpressionStatement","src":"19548:9:1"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":888,"name":"aa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"19589:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"},"id":891,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19596:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3136","id":890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19601:2:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"19596:7:1","typeDescriptions":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"}}],"id":892,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"19595:9:1","typeDescriptions":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"}},"src":"19589:15:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":903,"nodeType":"IfStatement","src":"19585:89:1","trueBody":{"id":902,"nodeType":"Block","src":"19606:68:1","statements":[{"expression":{"id":896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":894,"name":"aa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"19624:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"3136","id":895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19631:2:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"19624:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":897,"nodeType":"ExpressionStatement","src":"19624:9:1"},{"expression":{"id":900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":898,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"19651:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"38","id":899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19658:1:1","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"19651:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":901,"nodeType":"ExpressionStatement","src":"19651:8:1"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":904,"name":"aa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"19691:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"},"id":907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19698:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"38","id":906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19703:1:1","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"19698:6:1","typeDescriptions":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"}}],"id":908,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"19697:8:1","typeDescriptions":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"}},"src":"19691:14:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":919,"nodeType":"IfStatement","src":"19687:87:1","trueBody":{"id":918,"nodeType":"Block","src":"19707:67:1","statements":[{"expression":{"id":912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":910,"name":"aa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"19725:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"38","id":911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19732:1:1","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"19725:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":913,"nodeType":"ExpressionStatement","src":"19725:8:1"},{"expression":{"id":916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":914,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"19751:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"34","id":915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19758:1:1","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"19751:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":917,"nodeType":"ExpressionStatement","src":"19751:8:1"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":920,"name":"aa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"19791:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"id":923,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19798:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"34","id":922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19803:1:1","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"19798:6:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"}}],"id":924,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"19797:8:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"}},"src":"19791:14:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":935,"nodeType":"IfStatement","src":"19787:87:1","trueBody":{"id":934,"nodeType":"Block","src":"19807:67:1","statements":[{"expression":{"id":928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":926,"name":"aa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"19825:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"34","id":927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19832:1:1","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"19825:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":929,"nodeType":"ExpressionStatement","src":"19825:8:1"},{"expression":{"id":932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":930,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"19851:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"32","id":931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19858:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"19851:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":933,"nodeType":"ExpressionStatement","src":"19851:8:1"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":936,"name":"aa","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"19891:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"id":939,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19898:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"32","id":938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19903:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"19898:6:1","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}}],"id":940,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"19897:8:1","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}},"src":"19891:14:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":947,"nodeType":"IfStatement","src":"19887:61:1","trueBody":{"id":946,"nodeType":"Block","src":"19907:41:1","statements":[{"expression":{"id":944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":942,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"19925:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"<<=","rightHandSide":{"hexValue":"31","id":943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19932:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"19925:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":945,"nodeType":"ExpressionStatement","src":"19925:8:1"}]}},{"expression":{"id":955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":948,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"20368:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20374:1:1","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":950,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"20378:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20374:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":952,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"20373:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20385:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"20373:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20368:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":956,"nodeType":"ExpressionStatement","src":"20368:18:1"},{"expression":{"id":966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":957,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22273:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":958,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22279:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":959,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":820,"src":"22284:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":960,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22288:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22284:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22279:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":963,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22278:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22295:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"22278:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22273:23:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":967,"nodeType":"ExpressionStatement","src":"22273:23:1"},{"expression":{"id":977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":968,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22382:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":969,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22388:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":970,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":820,"src":"22393:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":971,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22397:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22393:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22388:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":974,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22387:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22404:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"22387:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22382:23:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":978,"nodeType":"ExpressionStatement","src":"22382:23:1"},{"expression":{"id":988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":979,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22493:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":980,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22499:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":981,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":820,"src":"22504:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":982,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22508:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22504:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22499:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":985,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22498:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22515:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"22498:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22493:23:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":989,"nodeType":"ExpressionStatement","src":"22493:23:1"},{"expression":{"id":999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":990,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22602:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":991,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22608:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":992,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":820,"src":"22613:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":993,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22617:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22613:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22608:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":996,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22607:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22624:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"22607:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22602:23:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1000,"nodeType":"ExpressionStatement","src":"22602:23:1"},{"expression":{"id":1010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1001,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22712:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1002,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22718:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1003,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":820,"src":"22723:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":1004,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22727:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22723:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22718:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1007,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22717:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":1008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22734:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"22717:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22712:23:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1011,"nodeType":"ExpressionStatement","src":"22712:23:1"},{"expression":{"id":1021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1012,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22822:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1013,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22828:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1014,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":820,"src":"22833:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":1015,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"22837:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22833:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22828:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1018,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22827:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"31","id":1019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22844:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"22827:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22822:23:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1022,"nodeType":"ExpressionStatement","src":"22822:23:1"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1023,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"23211:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1026,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"23232:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1027,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":820,"src":"23237:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":1028,"name":"xn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":837,"src":"23241:2:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23237:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23232:11:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1024,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"23216:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23225:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"23216:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23216:28:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23211:33:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":824,"id":1033,"nodeType":"Return","src":"23204:40:1"}]}]},"documentation":{"id":818,"nodeType":"StructuredDocumentation","src":"17783:292:1","text":" @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded\n towards zero.\n This method is based on Newton's method for computing square roots; the algorithm is restricted to only\n using integer operations."},"id":1036,"implemented":true,"kind":"function","modifiers":[],"name":"sqrt","nameLocation":"18089:4:1","nodeType":"FunctionDefinition","parameters":{"id":821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":820,"mutability":"mutable","name":"a","nameLocation":"18102:1:1","nodeType":"VariableDeclaration","scope":1036,"src":"18094:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":819,"name":"uint256","nodeType":"ElementaryTypeName","src":"18094:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18093:11:1"},"returnParameters":{"id":824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":823,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1036,"src":"18128:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":822,"name":"uint256","nodeType":"ElementaryTypeName","src":"18128:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18127:9:1"},"scope":1657,"src":"18080:5181:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1069,"nodeType":"Block","src":"23434:171:1","statements":[{"id":1068,"nodeType":"UncheckedBlock","src":"23444:155:1","statements":[{"assignments":[1048],"declarations":[{"constant":false,"id":1048,"mutability":"mutable","name":"result","nameLocation":"23476:6:1","nodeType":"VariableDeclaration","scope":1068,"src":"23468:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1047,"name":"uint256","nodeType":"ElementaryTypeName","src":"23468:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1052,"initialValue":{"arguments":[{"id":1050,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1039,"src":"23490:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1049,"name":"sqrt","nodeType":"Identifier","overloadedDeclarations":[1036,1070],"referencedDeclaration":1036,"src":"23485:4:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":1051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23485:7:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23468:24:1"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1053,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1048,"src":"23513:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":1057,"name":"rounding","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1042,"src":"23555:8:1","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}],"id":1056,"name":"unsignedRoundsUp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1656,"src":"23538:16:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_enum$_Rounding_$63_$returns$_t_bool_$","typeString":"function (enum Math.Rounding) pure returns (bool)"}},"id":1058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23538:26:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1059,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1048,"src":"23568:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":1060,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1048,"src":"23577:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23568:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1062,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1039,"src":"23586:1:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23568:19:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"23538:49:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1054,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"23522:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23531:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"23522:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23522:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23513:75:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1046,"id":1067,"nodeType":"Return","src":"23506:82:1"}]}]},"documentation":{"id":1037,"nodeType":"StructuredDocumentation","src":"23267:86:1","text":" @dev Calculates sqrt(a), following the selected rounding direction."},"id":1070,"implemented":true,"kind":"function","modifiers":[],"name":"sqrt","nameLocation":"23367:4:1","nodeType":"FunctionDefinition","parameters":{"id":1043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1039,"mutability":"mutable","name":"a","nameLocation":"23380:1:1","nodeType":"VariableDeclaration","scope":1070,"src":"23372:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1038,"name":"uint256","nodeType":"ElementaryTypeName","src":"23372:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1042,"mutability":"mutable","name":"rounding","nameLocation":"23392:8:1","nodeType":"VariableDeclaration","scope":1070,"src":"23383:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"},"typeName":{"id":1041,"nodeType":"UserDefinedTypeName","pathNode":{"id":1040,"name":"Rounding","nameLocations":["23383:8:1"],"nodeType":"IdentifierPath","referencedDeclaration":63,"src":"23383:8:1"},"referencedDeclaration":63,"src":"23383:8:1","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}},"visibility":"internal"}],"src":"23371:30:1"},"returnParameters":{"id":1046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1045,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1070,"src":"23425:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1044,"name":"uint256","nodeType":"ElementaryTypeName","src":"23425:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23424:9:1"},"scope":1657,"src":"23358:247:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1265,"nodeType":"Block","src":"23796:981:1","statements":[{"assignments":[1079],"declarations":[{"constant":false,"id":1079,"mutability":"mutable","name":"result","nameLocation":"23814:6:1","nodeType":"VariableDeclaration","scope":1265,"src":"23806:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1078,"name":"uint256","nodeType":"ElementaryTypeName","src":"23806:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1081,"initialValue":{"hexValue":"30","id":1080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23823:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23806:18:1"},{"assignments":[1083],"declarations":[{"constant":false,"id":1083,"mutability":"mutable","name":"exp","nameLocation":"23842:3:1","nodeType":"VariableDeclaration","scope":1265,"src":"23834:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1082,"name":"uint256","nodeType":"ElementaryTypeName","src":"23834:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1084,"nodeType":"VariableDeclarationStatement","src":"23834:11:1"},{"id":1262,"nodeType":"UncheckedBlock","src":"23855:893:1","statements":[{"expression":{"id":1099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1085,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"23879:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"313238","id":1086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23885:3:1","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1089,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"23907:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211455_by_1","typeString":"int_const 3402...(31 digits omitted)...1455"},"id":1095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":1092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23916:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":1091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23921:3:1","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"23916:8:1","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}}],"id":1093,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23915:10:1","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23928:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"23915:14:1","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211455_by_1","typeString":"int_const 3402...(31 digits omitted)...1455"}},"src":"23907:22:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1087,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"23891:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23900:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"23891:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23891:39:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23885:45:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23879:51:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1100,"nodeType":"ExpressionStatement","src":"23879:51:1"},{"expression":{"id":1103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1101,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"23944:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"id":1102,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"23954:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23944:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1104,"nodeType":"ExpressionStatement","src":"23944:13:1"},{"expression":{"id":1107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1105,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"23971:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":1106,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"23981:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23971:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1108,"nodeType":"ExpressionStatement","src":"23971:13:1"},{"expression":{"id":1123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1109,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"23999:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3634","id":1110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24005:2:1","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1113,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"24026:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551615_by_1","typeString":"int_const 18446744073709551615"},"id":1119,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":1116,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24035:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3634","id":1115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24040:2:1","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"24035:7:1","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}}],"id":1117,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24034:9:1","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1118,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24046:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"24034:13:1","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551615_by_1","typeString":"int_const 18446744073709551615"}},"src":"24026:21:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1111,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"24010:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24019:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"24010:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24010:38:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24005:43:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23999:49:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1124,"nodeType":"ExpressionStatement","src":"23999:49:1"},{"expression":{"id":1127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1125,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"24062:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"id":1126,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24072:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24062:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1128,"nodeType":"ExpressionStatement","src":"24062:13:1"},{"expression":{"id":1131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1129,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"24089:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":1130,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24099:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24089:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1132,"nodeType":"ExpressionStatement","src":"24089:13:1"},{"expression":{"id":1147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1133,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24117:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":1134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24123:2:1","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1137,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"24144:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_rational_4294967295_by_1","typeString":"int_const 4294967295"},"id":1143,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_4294967296_by_1","typeString":"int_const 4294967296"},"id":1140,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24153:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3332","id":1139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24158:2:1","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"24153:7:1","typeDescriptions":{"typeIdentifier":"t_rational_4294967296_by_1","typeString":"int_const 4294967296"}}],"id":1141,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24152:9:1","typeDescriptions":{"typeIdentifier":"t_rational_4294967296_by_1","typeString":"int_const 4294967296"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24164:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"24152:13:1","typeDescriptions":{"typeIdentifier":"t_rational_4294967295_by_1","typeString":"int_const 4294967295"}},"src":"24144:21:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1135,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"24128:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24137:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"24128:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24128:38:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24123:43:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24117:49:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1148,"nodeType":"ExpressionStatement","src":"24117:49:1"},{"expression":{"id":1151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1149,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"24180:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"id":1150,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24190:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24180:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1152,"nodeType":"ExpressionStatement","src":"24180:13:1"},{"expression":{"id":1155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1153,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"24207:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":1154,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24217:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24207:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1156,"nodeType":"ExpressionStatement","src":"24207:13:1"},{"expression":{"id":1171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1157,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24235:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3136","id":1158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24241:2:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1161,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"24262:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_rational_65535_by_1","typeString":"int_const 65535"},"id":1167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"},"id":1164,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24271:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3136","id":1163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24276:2:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"24271:7:1","typeDescriptions":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"}}],"id":1165,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24270:9:1","typeDescriptions":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24282:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"24270:13:1","typeDescriptions":{"typeIdentifier":"t_rational_65535_by_1","typeString":"int_const 65535"}},"src":"24262:21:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1159,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"24246:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24255:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"24246:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24246:38:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24241:43:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24235:49:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1172,"nodeType":"ExpressionStatement","src":"24235:49:1"},{"expression":{"id":1175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1173,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"24298:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"id":1174,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24308:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24298:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1176,"nodeType":"ExpressionStatement","src":"24298:13:1"},{"expression":{"id":1179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1177,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"24325:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":1178,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24335:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24325:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1180,"nodeType":"ExpressionStatement","src":"24325:13:1"},{"expression":{"id":1195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1181,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24353:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"38","id":1182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24359:1:1","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1185,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"24379:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"id":1191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"},"id":1188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24388:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"38","id":1187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24393:1:1","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"24388:6:1","typeDescriptions":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"}}],"id":1189,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24387:8:1","typeDescriptions":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24398:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"24387:12:1","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"}},"src":"24379:20:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1183,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"24363:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24372:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"24363:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24363:37:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24359:41:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24353:47:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1196,"nodeType":"ExpressionStatement","src":"24353:47:1"},{"expression":{"id":1199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1197,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"24414:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"id":1198,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24424:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24414:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1200,"nodeType":"ExpressionStatement","src":"24414:13:1"},{"expression":{"id":1203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1201,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"24441:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":1202,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24451:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24441:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1204,"nodeType":"ExpressionStatement","src":"24441:13:1"},{"expression":{"id":1219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1205,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24469:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"34","id":1206,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24475:1:1","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1209,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"24495:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_rational_15_by_1","typeString":"int_const 15"},"id":1215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"id":1212,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24504:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"34","id":1211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24509:1:1","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"24504:6:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"}}],"id":1213,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24503:8:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24514:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"24503:12:1","typeDescriptions":{"typeIdentifier":"t_rational_15_by_1","typeString":"int_const 15"}},"src":"24495:20:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1207,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"24479:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24488:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"24479:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24479:37:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24475:41:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24469:47:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1220,"nodeType":"ExpressionStatement","src":"24469:47:1"},{"expression":{"id":1223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1221,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"24530:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"id":1222,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24540:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24530:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1224,"nodeType":"ExpressionStatement","src":"24530:13:1"},{"expression":{"id":1227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1225,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"24557:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":1226,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24567:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24557:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1228,"nodeType":"ExpressionStatement","src":"24557:13:1"},{"expression":{"id":1243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1229,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24585:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":1230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24591:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1233,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"24611:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"id":1239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"id":1236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24620:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"32","id":1235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24625:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"24620:6:1","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}}],"id":1237,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24619:8:1","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24630:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"24619:12:1","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}},"src":"24611:20:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1231,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"24595:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24604:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"24595:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24595:37:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24591:41:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24585:47:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1244,"nodeType":"ExpressionStatement","src":"24585:47:1"},{"expression":{"id":1247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1245,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"24646:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"id":1246,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24656:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24646:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1248,"nodeType":"ExpressionStatement","src":"24646:13:1"},{"expression":{"id":1251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1249,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"24673:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":1250,"name":"exp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1083,"src":"24683:3:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24673:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1252,"nodeType":"ExpressionStatement","src":"24673:13:1"},{"expression":{"id":1260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1253,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"24701:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1256,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1073,"src":"24727:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31","id":1257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24735:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"24727:9:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1254,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"24711:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24720:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"24711:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24711:26:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24701:36:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1261,"nodeType":"ExpressionStatement","src":"24701:36:1"}]},{"expression":{"id":1263,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"24764:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1077,"id":1264,"nodeType":"Return","src":"24757:13:1"}]},"documentation":{"id":1071,"nodeType":"StructuredDocumentation","src":"23611:119:1","text":" @dev Return the log in base 2 of a positive value rounded towards zero.\n Returns 0 if given 0."},"id":1266,"implemented":true,"kind":"function","modifiers":[],"name":"log2","nameLocation":"23744:4:1","nodeType":"FunctionDefinition","parameters":{"id":1074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1073,"mutability":"mutable","name":"value","nameLocation":"23757:5:1","nodeType":"VariableDeclaration","scope":1266,"src":"23749:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1072,"name":"uint256","nodeType":"ElementaryTypeName","src":"23749:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23748:15:1"},"returnParameters":{"id":1077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1076,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1266,"src":"23787:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1075,"name":"uint256","nodeType":"ElementaryTypeName","src":"23787:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23786:9:1"},"scope":1657,"src":"23735:1042:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1299,"nodeType":"Block","src":"25010:175:1","statements":[{"id":1298,"nodeType":"UncheckedBlock","src":"25020:159:1","statements":[{"assignments":[1278],"declarations":[{"constant":false,"id":1278,"mutability":"mutable","name":"result","nameLocation":"25052:6:1","nodeType":"VariableDeclaration","scope":1298,"src":"25044:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1277,"name":"uint256","nodeType":"ElementaryTypeName","src":"25044:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1282,"initialValue":{"arguments":[{"id":1280,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1269,"src":"25066:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1279,"name":"log2","nodeType":"Identifier","overloadedDeclarations":[1266,1300],"referencedDeclaration":1266,"src":"25061:4:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":1281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25061:11:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25044:28:1"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1283,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1278,"src":"25093:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":1287,"name":"rounding","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1272,"src":"25135:8:1","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}],"id":1286,"name":"unsignedRoundsUp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1656,"src":"25118:16:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_enum$_Rounding_$63_$returns$_t_bool_$","typeString":"function (enum Math.Rounding) pure returns (bool)"}},"id":1288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25118:26:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25148:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"id":1290,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1278,"src":"25153:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25148:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1292,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1269,"src":"25162:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25148:19:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25118:49:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1284,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"25102:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25111:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"25102:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25102:66:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25093:75:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1276,"id":1297,"nodeType":"Return","src":"25086:82:1"}]}]},"documentation":{"id":1267,"nodeType":"StructuredDocumentation","src":"24783:142:1","text":" @dev Return the log in base 2, following the selected rounding direction, of a positive value.\n Returns 0 if given 0."},"id":1300,"implemented":true,"kind":"function","modifiers":[],"name":"log2","nameLocation":"24939:4:1","nodeType":"FunctionDefinition","parameters":{"id":1273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1269,"mutability":"mutable","name":"value","nameLocation":"24952:5:1","nodeType":"VariableDeclaration","scope":1300,"src":"24944:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1268,"name":"uint256","nodeType":"ElementaryTypeName","src":"24944:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1272,"mutability":"mutable","name":"rounding","nameLocation":"24968:8:1","nodeType":"VariableDeclaration","scope":1300,"src":"24959:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"},"typeName":{"id":1271,"nodeType":"UserDefinedTypeName","pathNode":{"id":1270,"name":"Rounding","nameLocations":["24959:8:1"],"nodeType":"IdentifierPath","referencedDeclaration":63,"src":"24959:8:1"},"referencedDeclaration":63,"src":"24959:8:1","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}},"visibility":"internal"}],"src":"24943:34:1"},"returnParameters":{"id":1276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1275,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1300,"src":"25001:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1274,"name":"uint256","nodeType":"ElementaryTypeName","src":"25001:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25000:9:1"},"scope":1657,"src":"24930:255:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1428,"nodeType":"Block","src":"25378:854:1","statements":[{"assignments":[1309],"declarations":[{"constant":false,"id":1309,"mutability":"mutable","name":"result","nameLocation":"25396:6:1","nodeType":"VariableDeclaration","scope":1428,"src":"25388:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1308,"name":"uint256","nodeType":"ElementaryTypeName","src":"25388:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1311,"initialValue":{"hexValue":"30","id":1310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25405:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"25388:18:1"},{"id":1425,"nodeType":"UncheckedBlock","src":"25416:787:1","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1312,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1303,"src":"25444:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10000000000000000000000000000000000000000000000000000000000000000_by_1","typeString":"int_const 1000...(57 digits omitted)...0000"},"id":1315,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25453:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":1314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25459:2:1","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"25453:8:1","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000000000000000000000000000000000000000000000000_by_1","typeString":"int_const 1000...(57 digits omitted)...0000"}},"src":"25444:17:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1328,"nodeType":"IfStatement","src":"25440:103:1","trueBody":{"id":1327,"nodeType":"Block","src":"25463:80:1","statements":[{"expression":{"id":1321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1317,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1303,"src":"25481:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"/=","rightHandSide":{"commonType":{"typeIdentifier":"t_rational_10000000000000000000000000000000000000000000000000000000000000000_by_1","typeString":"int_const 1000...(57 digits omitted)...0000"},"id":1320,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25490:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":1319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25496:2:1","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"25490:8:1","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000000000000000000000000000000000000000000000000000_by_1","typeString":"int_const 1000...(57 digits omitted)...0000"}},"src":"25481:17:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1322,"nodeType":"ExpressionStatement","src":"25481:17:1"},{"expression":{"id":1325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1323,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1309,"src":"25516:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"3634","id":1324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25526:2:1","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"25516:12:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1326,"nodeType":"ExpressionStatement","src":"25516:12:1"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1329,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1303,"src":"25560:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000000000000000000000000000_by_1","typeString":"int_const 1000...(25 digits omitted)...0000"},"id":1332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25569:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3332","id":1331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25575:2:1","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"25569:8:1","typeDescriptions":{"typeIdentifier":"t_rational_100000000000000000000000000000000_by_1","typeString":"int_const 1000...(25 digits omitted)...0000"}},"src":"25560:17:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1345,"nodeType":"IfStatement","src":"25556:103:1","trueBody":{"id":1344,"nodeType":"Block","src":"25579:80:1","statements":[{"expression":{"id":1338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1334,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1303,"src":"25597:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"/=","rightHandSide":{"commonType":{"typeIdentifier":"t_rational_100000000000000000000000000000000_by_1","typeString":"int_const 1000...(25 digits omitted)...0000"},"id":1337,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25606:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3332","id":1336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25612:2:1","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"25606:8:1","typeDescriptions":{"typeIdentifier":"t_rational_100000000000000000000000000000000_by_1","typeString":"int_const 1000...(25 digits omitted)...0000"}},"src":"25597:17:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1339,"nodeType":"ExpressionStatement","src":"25597:17:1"},{"expression":{"id":1342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1340,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1309,"src":"25632:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"3332","id":1341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25642:2:1","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"25632:12:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1343,"nodeType":"ExpressionStatement","src":"25632:12:1"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1346,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1303,"src":"25676:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"id":1349,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25685:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3136","id":1348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25691:2:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"25685:8:1","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"}},"src":"25676:17:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1362,"nodeType":"IfStatement","src":"25672:103:1","trueBody":{"id":1361,"nodeType":"Block","src":"25695:80:1","statements":[{"expression":{"id":1355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1351,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1303,"src":"25713:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"/=","rightHandSide":{"commonType":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"id":1354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25722:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3136","id":1353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25728:2:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"25722:8:1","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"}},"src":"25713:17:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1356,"nodeType":"ExpressionStatement","src":"25713:17:1"},{"expression":{"id":1359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1357,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1309,"src":"25748:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"3136","id":1358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25758:2:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"25748:12:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1360,"nodeType":"ExpressionStatement","src":"25748:12:1"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1363,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1303,"src":"25792:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000_by_1","typeString":"int_const 100000000"},"id":1366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25801:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"38","id":1365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25807:1:1","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"25801:7:1","typeDescriptions":{"typeIdentifier":"t_rational_100000000_by_1","typeString":"int_const 100000000"}},"src":"25792:16:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1379,"nodeType":"IfStatement","src":"25788:100:1","trueBody":{"id":1378,"nodeType":"Block","src":"25810:78:1","statements":[{"expression":{"id":1372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1368,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1303,"src":"25828:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"/=","rightHandSide":{"commonType":{"typeIdentifier":"t_rational_100000000_by_1","typeString":"int_const 100000000"},"id":1371,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25837:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"38","id":1370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25843:1:1","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"25837:7:1","typeDescriptions":{"typeIdentifier":"t_rational_100000000_by_1","typeString":"int_const 100000000"}},"src":"25828:16:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1373,"nodeType":"ExpressionStatement","src":"25828:16:1"},{"expression":{"id":1376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1374,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1309,"src":"25862:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"38","id":1375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25872:1:1","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"25862:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1377,"nodeType":"ExpressionStatement","src":"25862:11:1"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1380,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1303,"src":"25905:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":1383,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25914:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":1382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25920:1:1","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"25914:7:1","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"src":"25905:16:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1396,"nodeType":"IfStatement","src":"25901:100:1","trueBody":{"id":1395,"nodeType":"Block","src":"25923:78:1","statements":[{"expression":{"id":1389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1385,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1303,"src":"25941:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"/=","rightHandSide":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":1388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25950:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":1387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25956:1:1","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"25950:7:1","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"src":"25941:16:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1390,"nodeType":"ExpressionStatement","src":"25941:16:1"},{"expression":{"id":1393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1391,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1309,"src":"25975:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"34","id":1392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25985:1:1","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"25975:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1394,"nodeType":"ExpressionStatement","src":"25975:11:1"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1397,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1303,"src":"26018:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"id":1400,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26027:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"32","id":1399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26033:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"26027:7:1","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}},"src":"26018:16:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1413,"nodeType":"IfStatement","src":"26014:100:1","trueBody":{"id":1412,"nodeType":"Block","src":"26036:78:1","statements":[{"expression":{"id":1406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1402,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1303,"src":"26054:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"/=","rightHandSide":{"commonType":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"id":1405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26063:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"32","id":1404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26069:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"26063:7:1","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}},"src":"26054:16:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1407,"nodeType":"ExpressionStatement","src":"26054:16:1"},{"expression":{"id":1410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1408,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1309,"src":"26088:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"32","id":1409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26098:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"26088:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1411,"nodeType":"ExpressionStatement","src":"26088:11:1"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1414,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1303,"src":"26131:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"id":1417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26140:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"31","id":1416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26146:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"26140:7:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"}},"src":"26131:16:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1424,"nodeType":"IfStatement","src":"26127:66:1","trueBody":{"id":1423,"nodeType":"Block","src":"26149:44:1","statements":[{"expression":{"id":1421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1419,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1309,"src":"26167:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":1420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26177:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"26167:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1422,"nodeType":"ExpressionStatement","src":"26167:11:1"}]}}]},{"expression":{"id":1426,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1309,"src":"26219:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1307,"id":1427,"nodeType":"Return","src":"26212:13:1"}]},"documentation":{"id":1301,"nodeType":"StructuredDocumentation","src":"25191:120:1","text":" @dev Return the log in base 10 of a positive value rounded towards zero.\n Returns 0 if given 0."},"id":1429,"implemented":true,"kind":"function","modifiers":[],"name":"log10","nameLocation":"25325:5:1","nodeType":"FunctionDefinition","parameters":{"id":1304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1303,"mutability":"mutable","name":"value","nameLocation":"25339:5:1","nodeType":"VariableDeclaration","scope":1429,"src":"25331:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1302,"name":"uint256","nodeType":"ElementaryTypeName","src":"25331:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25330:15:1"},"returnParameters":{"id":1307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1306,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1429,"src":"25369:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1305,"name":"uint256","nodeType":"ElementaryTypeName","src":"25369:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25368:9:1"},"scope":1657,"src":"25316:916:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1462,"nodeType":"Block","src":"26467:177:1","statements":[{"id":1461,"nodeType":"UncheckedBlock","src":"26477:161:1","statements":[{"assignments":[1441],"declarations":[{"constant":false,"id":1441,"mutability":"mutable","name":"result","nameLocation":"26509:6:1","nodeType":"VariableDeclaration","scope":1461,"src":"26501:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1440,"name":"uint256","nodeType":"ElementaryTypeName","src":"26501:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1445,"initialValue":{"arguments":[{"id":1443,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1432,"src":"26524:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1442,"name":"log10","nodeType":"Identifier","overloadedDeclarations":[1429,1463],"referencedDeclaration":1429,"src":"26518:5:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":1444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26518:12:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26501:29:1"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1446,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1441,"src":"26551:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":1450,"name":"rounding","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1435,"src":"26593:8:1","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}],"id":1449,"name":"unsignedRoundsUp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1656,"src":"26576:16:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_enum$_Rounding_$63_$returns$_t_bool_$","typeString":"function (enum Math.Rounding) pure returns (bool)"}},"id":1451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26576:26:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":1452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26606:2:1","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":1453,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1441,"src":"26612:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26606:12:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1455,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1432,"src":"26621:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26606:20:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26576:50:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1447,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"26560:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26569:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"26560:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26560:67:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26551:76:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1439,"id":1460,"nodeType":"Return","src":"26544:83:1"}]}]},"documentation":{"id":1430,"nodeType":"StructuredDocumentation","src":"26238:143:1","text":" @dev Return the log in base 10, following the selected rounding direction, of a positive value.\n Returns 0 if given 0."},"id":1463,"implemented":true,"kind":"function","modifiers":[],"name":"log10","nameLocation":"26395:5:1","nodeType":"FunctionDefinition","parameters":{"id":1436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1432,"mutability":"mutable","name":"value","nameLocation":"26409:5:1","nodeType":"VariableDeclaration","scope":1463,"src":"26401:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1431,"name":"uint256","nodeType":"ElementaryTypeName","src":"26401:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1435,"mutability":"mutable","name":"rounding","nameLocation":"26425:8:1","nodeType":"VariableDeclaration","scope":1463,"src":"26416:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"},"typeName":{"id":1434,"nodeType":"UserDefinedTypeName","pathNode":{"id":1433,"name":"Rounding","nameLocations":["26416:8:1"],"nodeType":"IdentifierPath","referencedDeclaration":63,"src":"26416:8:1"},"referencedDeclaration":63,"src":"26416:8:1","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}},"visibility":"internal"}],"src":"26400:34:1"},"returnParameters":{"id":1439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1438,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1463,"src":"26458:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1437,"name":"uint256","nodeType":"ElementaryTypeName","src":"26458:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26457:9:1"},"scope":1657,"src":"26386:258:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1599,"nodeType":"Block","src":"26964:674:1","statements":[{"assignments":[1472],"declarations":[{"constant":false,"id":1472,"mutability":"mutable","name":"result","nameLocation":"26982:6:1","nodeType":"VariableDeclaration","scope":1599,"src":"26974:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1471,"name":"uint256","nodeType":"ElementaryTypeName","src":"26974:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1474,"initialValue":{"hexValue":"30","id":1473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26991:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"26974:18:1"},{"assignments":[1476],"declarations":[{"constant":false,"id":1476,"mutability":"mutable","name":"isGt","nameLocation":"27010:4:1","nodeType":"VariableDeclaration","scope":1599,"src":"27002:12:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1475,"name":"uint256","nodeType":"ElementaryTypeName","src":"27002:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1477,"nodeType":"VariableDeclarationStatement","src":"27002:12:1"},{"id":1596,"nodeType":"UncheckedBlock","src":"27024:585:1","statements":[{"expression":{"id":1490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1478,"name":"isGt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"27048:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1481,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1466,"src":"27071:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211455_by_1","typeString":"int_const 3402...(31 digits omitted)...1455"},"id":1487,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":1484,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27080:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":1483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27085:3:1","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"27080:8:1","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}}],"id":1485,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27079:10:1","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27092:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"27079:14:1","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211455_by_1","typeString":"int_const 3402...(31 digits omitted)...1455"}},"src":"27071:22:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1479,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"27055:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1480,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27064:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"27055:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27055:39:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27048:46:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1491,"nodeType":"ExpressionStatement","src":"27048:46:1"},{"expression":{"id":1496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1492,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1466,"src":"27108:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1493,"name":"isGt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"27118:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"313238","id":1494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27125:3:1","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"27118:10:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27108:20:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1497,"nodeType":"ExpressionStatement","src":"27108:20:1"},{"expression":{"id":1502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1498,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1472,"src":"27142:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1499,"name":"isGt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"27152:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3136","id":1500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27159:2:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"27152:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27142:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1503,"nodeType":"ExpressionStatement","src":"27142:19:1"},{"expression":{"id":1516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1504,"name":"isGt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"27176:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1507,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1466,"src":"27199:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551615_by_1","typeString":"int_const 18446744073709551615"},"id":1513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":1510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27208:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3634","id":1509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27213:2:1","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"27208:7:1","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}}],"id":1511,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27207:9:1","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27219:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"27207:13:1","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551615_by_1","typeString":"int_const 18446744073709551615"}},"src":"27199:21:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1505,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"27183:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27192:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"27183:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27183:38:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27176:45:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1517,"nodeType":"ExpressionStatement","src":"27176:45:1"},{"expression":{"id":1522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1518,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1466,"src":"27235:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1519,"name":"isGt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"27245:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3634","id":1520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27252:2:1","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"27245:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27235:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1523,"nodeType":"ExpressionStatement","src":"27235:19:1"},{"expression":{"id":1528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1524,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1472,"src":"27268:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1525,"name":"isGt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"27278:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":1526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27285:1:1","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"27278:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27268:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1529,"nodeType":"ExpressionStatement","src":"27268:18:1"},{"expression":{"id":1542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1530,"name":"isGt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"27301:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1533,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1466,"src":"27324:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_rational_4294967295_by_1","typeString":"int_const 4294967295"},"id":1539,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_4294967296_by_1","typeString":"int_const 4294967296"},"id":1536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27333:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3332","id":1535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27338:2:1","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"27333:7:1","typeDescriptions":{"typeIdentifier":"t_rational_4294967296_by_1","typeString":"int_const 4294967296"}}],"id":1537,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27332:9:1","typeDescriptions":{"typeIdentifier":"t_rational_4294967296_by_1","typeString":"int_const 4294967296"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27344:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"27332:13:1","typeDescriptions":{"typeIdentifier":"t_rational_4294967295_by_1","typeString":"int_const 4294967295"}},"src":"27324:21:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1531,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"27308:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27317:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"27308:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27308:38:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27301:45:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1543,"nodeType":"ExpressionStatement","src":"27301:45:1"},{"expression":{"id":1548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1544,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1466,"src":"27360:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1545,"name":"isGt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"27370:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":1546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27377:2:1","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"27370:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27360:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1549,"nodeType":"ExpressionStatement","src":"27360:19:1"},{"expression":{"id":1554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1550,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1472,"src":"27393:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1551,"name":"isGt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"27403:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"34","id":1552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27410:1:1","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"27403:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27393:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1555,"nodeType":"ExpressionStatement","src":"27393:18:1"},{"expression":{"id":1568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1556,"name":"isGt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"27426:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1559,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1466,"src":"27449:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_rational_65535_by_1","typeString":"int_const 65535"},"id":1565,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"},"id":1562,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27458:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"3136","id":1561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27463:2:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"27458:7:1","typeDescriptions":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"}}],"id":1563,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27457:9:1","typeDescriptions":{"typeIdentifier":"t_rational_65536_by_1","typeString":"int_const 65536"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27469:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"27457:13:1","typeDescriptions":{"typeIdentifier":"t_rational_65535_by_1","typeString":"int_const 65535"}},"src":"27449:21:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1557,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"27433:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27442:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"27433:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27433:38:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27426:45:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1569,"nodeType":"ExpressionStatement","src":"27426:45:1"},{"expression":{"id":1574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1570,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1466,"src":"27485:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1571,"name":"isGt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"27495:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3136","id":1572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27502:2:1","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"src":"27495:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27485:19:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1575,"nodeType":"ExpressionStatement","src":"27485:19:1"},{"expression":{"id":1580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1576,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1472,"src":"27518:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1577,"name":"isGt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"27528:4:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":1578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27535:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"27528:8:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27518:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1581,"nodeType":"ExpressionStatement","src":"27518:18:1"},{"expression":{"id":1594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1582,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1472,"src":"27551:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1585,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1466,"src":"27577:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"id":1591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"},"id":1588,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27586:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"38","id":1587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27591:1:1","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"27586:6:1","typeDescriptions":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"}}],"id":1589,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27585:8:1","typeDescriptions":{"typeIdentifier":"t_rational_256_by_1","typeString":"int_const 256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":1590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27596:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"27585:12:1","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"}},"src":"27577:20:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1583,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"27561:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27570:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"27561:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27561:37:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27551:47:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1595,"nodeType":"ExpressionStatement","src":"27551:47:1"}]},{"expression":{"id":1597,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1472,"src":"27625:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1470,"id":1598,"nodeType":"Return","src":"27618:13:1"}]},"documentation":{"id":1464,"nodeType":"StructuredDocumentation","src":"26650:246:1","text":" @dev Return the log in base 256 of a positive value rounded towards zero.\n Returns 0 if given 0.\n Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string."},"id":1600,"implemented":true,"kind":"function","modifiers":[],"name":"log256","nameLocation":"26910:6:1","nodeType":"FunctionDefinition","parameters":{"id":1467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1466,"mutability":"mutable","name":"value","nameLocation":"26925:5:1","nodeType":"VariableDeclaration","scope":1600,"src":"26917:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1465,"name":"uint256","nodeType":"ElementaryTypeName","src":"26917:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26916:15:1"},"returnParameters":{"id":1470,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1469,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1600,"src":"26955:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1468,"name":"uint256","nodeType":"ElementaryTypeName","src":"26955:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26954:9:1"},"scope":1657,"src":"26901:737:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1636,"nodeType":"Block","src":"27875:184:1","statements":[{"id":1635,"nodeType":"UncheckedBlock","src":"27885:168:1","statements":[{"assignments":[1612],"declarations":[{"constant":false,"id":1612,"mutability":"mutable","name":"result","nameLocation":"27917:6:1","nodeType":"VariableDeclaration","scope":1635,"src":"27909:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1611,"name":"uint256","nodeType":"ElementaryTypeName","src":"27909:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1616,"initialValue":{"arguments":[{"id":1614,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1603,"src":"27933:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1613,"name":"log256","nodeType":"Identifier","overloadedDeclarations":[1600,1637],"referencedDeclaration":1600,"src":"27926:6:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":1615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27926:13:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27909:30:1"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1617,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1612,"src":"27960:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":1621,"name":"rounding","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1606,"src":"28002:8:1","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}],"id":1620,"name":"unsignedRoundsUp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1656,"src":"27985:16:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_enum$_Rounding_$63_$returns$_t_bool_$","typeString":"function (enum Math.Rounding) pure returns (bool)"}},"id":1622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27985:26:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1630,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":1623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28015:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1624,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1612,"src":"28021:6:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"33","id":1625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28031:1:1","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"28021:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1627,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28020:13:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28015:18:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1629,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1603,"src":"28036:5:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28015:26:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27985:56:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":1618,"name":"SafeCast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3422,"src":"27969:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeCast_$3422_$","typeString":"type(library SafeCast)"}},"id":1619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27978:6:1","memberName":"toUint","nodeType":"MemberAccess","referencedDeclaration":3421,"src":"27969:15:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$_t_uint256_$","typeString":"function (bool) pure returns (uint256)"}},"id":1632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27969:73:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27960:82:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1610,"id":1634,"nodeType":"Return","src":"27953:89:1"}]}]},"documentation":{"id":1601,"nodeType":"StructuredDocumentation","src":"27644:144:1","text":" @dev Return the log in base 256, following the selected rounding direction, of a positive value.\n Returns 0 if given 0."},"id":1637,"implemented":true,"kind":"function","modifiers":[],"name":"log256","nameLocation":"27802:6:1","nodeType":"FunctionDefinition","parameters":{"id":1607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1603,"mutability":"mutable","name":"value","nameLocation":"27817:5:1","nodeType":"VariableDeclaration","scope":1637,"src":"27809:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1602,"name":"uint256","nodeType":"ElementaryTypeName","src":"27809:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1606,"mutability":"mutable","name":"rounding","nameLocation":"27833:8:1","nodeType":"VariableDeclaration","scope":1637,"src":"27824:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"},"typeName":{"id":1605,"nodeType":"UserDefinedTypeName","pathNode":{"id":1604,"name":"Rounding","nameLocations":["27824:8:1"],"nodeType":"IdentifierPath","referencedDeclaration":63,"src":"27824:8:1"},"referencedDeclaration":63,"src":"27824:8:1","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}},"visibility":"internal"}],"src":"27808:34:1"},"returnParameters":{"id":1610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1609,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1637,"src":"27866:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1608,"name":"uint256","nodeType":"ElementaryTypeName","src":"27866:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27865:9:1"},"scope":1657,"src":"27793:266:1","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1655,"nodeType":"Block","src":"28257:48:1","statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":1653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":1651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":1648,"name":"rounding","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1641,"src":"28280:8:1","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}],"id":1647,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28274:5:1","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":1646,"name":"uint8","nodeType":"ElementaryTypeName","src":"28274:5:1","typeDescriptions":{}}},"id":1649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28274:15:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"hexValue":"32","id":1650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28292:1:1","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"28274:19:1","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":1652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28297:1:1","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"28274:24:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1645,"id":1654,"nodeType":"Return","src":"28267:31:1"}]},"documentation":{"id":1638,"nodeType":"StructuredDocumentation","src":"28065:113:1","text":" @dev Returns whether a provided rounding mode is considered rounding up for unsigned integers."},"id":1656,"implemented":true,"kind":"function","modifiers":[],"name":"unsignedRoundsUp","nameLocation":"28192:16:1","nodeType":"FunctionDefinition","parameters":{"id":1642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1641,"mutability":"mutable","name":"rounding","nameLocation":"28218:8:1","nodeType":"VariableDeclaration","scope":1656,"src":"28209:17:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"},"typeName":{"id":1640,"nodeType":"UserDefinedTypeName","pathNode":{"id":1639,"name":"Rounding","nameLocations":["28209:8:1"],"nodeType":"IdentifierPath","referencedDeclaration":63,"src":"28209:8:1"},"referencedDeclaration":63,"src":"28209:8:1","typeDescriptions":{"typeIdentifier":"t_enum$_Rounding_$63","typeString":"enum Math.Rounding"}},"visibility":"internal"}],"src":"28208:19:1"},"returnParameters":{"id":1645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1644,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1656,"src":"28251:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1643,"name":"bool","nodeType":"ElementaryTypeName","src":"28251:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28250:6:1"},"scope":1657,"src":"28183:122:1","stateMutability":"pure","virtual":false,"visibility":"internal"}],"scope":1658,"src":"281:28026:1","usedErrors":[],"usedEvents":[]}],"src":"103:28205:1"},"id":1},"@openzeppelin/contracts/utils/math/SafeCast.sol":{"ast":{"absolutePath":"@openzeppelin/contracts/utils/math/SafeCast.sol","exportedSymbols":{"SafeCast":[3422]},"id":3423,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1659,"literals":["solidity","^","0.8",".20"],"nodeType":"PragmaDirective","src":"192:24:2"},{"abstract":false,"baseContracts":[],"canonicalName":"SafeCast","contractDependencies":[],"contractKind":"library","documentation":{"id":1660,"nodeType":"StructuredDocumentation","src":"218:550:2","text":" @dev Wrappers over Solidity's uintXX/intXX/bool casting operators with added overflow\n checks.\n Downcasting from uint256/int256 in Solidity does not revert on overflow. This can\n easily result in undesired exploitation or bugs, since developers usually\n assume that overflows raise errors. `SafeCast` restores this intuition by\n reverting the transaction when such an operation overflows.\n Using this library instead of the unchecked operations eliminates an entire\n class of bugs, so it's recommended to use it always."},"fullyImplemented":true,"id":3422,"linearizedBaseContracts":[3422],"name":"SafeCast","nameLocation":"777:8:2","nodeType":"ContractDefinition","nodes":[{"documentation":{"id":1661,"nodeType":"StructuredDocumentation","src":"792:68:2","text":" @dev Value doesn't fit in an uint of `bits` size."},"errorSelector":"6dfcc650","id":1667,"name":"SafeCastOverflowedUintDowncast","nameLocation":"871:30:2","nodeType":"ErrorDefinition","parameters":{"id":1666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1663,"mutability":"mutable","name":"bits","nameLocation":"908:4:2","nodeType":"VariableDeclaration","scope":1667,"src":"902:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":1662,"name":"uint8","nodeType":"ElementaryTypeName","src":"902:5:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":1665,"mutability":"mutable","name":"value","nameLocation":"922:5:2","nodeType":"VariableDeclaration","scope":1667,"src":"914:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1664,"name":"uint256","nodeType":"ElementaryTypeName","src":"914:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"901:27:2"},"src":"865:64:2"},{"documentation":{"id":1668,"nodeType":"StructuredDocumentation","src":"935:75:2","text":" @dev An int value doesn't fit in an uint of `bits` size."},"errorSelector":"a8ce4432","id":1672,"name":"SafeCastOverflowedIntToUint","nameLocation":"1021:27:2","nodeType":"ErrorDefinition","parameters":{"id":1671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1670,"mutability":"mutable","name":"value","nameLocation":"1056:5:2","nodeType":"VariableDeclaration","scope":1672,"src":"1049:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1669,"name":"int256","nodeType":"ElementaryTypeName","src":"1049:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1048:14:2"},"src":"1015:48:2"},{"documentation":{"id":1673,"nodeType":"StructuredDocumentation","src":"1069:67:2","text":" @dev Value doesn't fit in an int of `bits` size."},"errorSelector":"327269a7","id":1679,"name":"SafeCastOverflowedIntDowncast","nameLocation":"1147:29:2","nodeType":"ErrorDefinition","parameters":{"id":1678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1675,"mutability":"mutable","name":"bits","nameLocation":"1183:4:2","nodeType":"VariableDeclaration","scope":1679,"src":"1177:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":1674,"name":"uint8","nodeType":"ElementaryTypeName","src":"1177:5:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":1677,"mutability":"mutable","name":"value","nameLocation":"1196:5:2","nodeType":"VariableDeclaration","scope":1679,"src":"1189:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1676,"name":"int256","nodeType":"ElementaryTypeName","src":"1189:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1176:26:2"},"src":"1141:62:2"},{"documentation":{"id":1680,"nodeType":"StructuredDocumentation","src":"1209:75:2","text":" @dev An uint value doesn't fit in an int of `bits` size."},"errorSelector":"24775e06","id":1684,"name":"SafeCastOverflowedUintToInt","nameLocation":"1295:27:2","nodeType":"ErrorDefinition","parameters":{"id":1683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1682,"mutability":"mutable","name":"value","nameLocation":"1331:5:2","nodeType":"VariableDeclaration","scope":1684,"src":"1323:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1681,"name":"uint256","nodeType":"ElementaryTypeName","src":"1323:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1322:15:2"},"src":"1289:49:2"},{"body":{"id":1711,"nodeType":"Block","src":"1695:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1692,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1687,"src":"1709:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":1695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1722:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint248_$","typeString":"type(uint248)"},"typeName":{"id":1694,"name":"uint248","nodeType":"ElementaryTypeName","src":"1722:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint248_$","typeString":"type(uint248)"}],"id":1693,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"1717:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":1696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1717:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint248","typeString":"type(uint248)"}},"id":1697,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1731:3:2","memberName":"max","nodeType":"MemberAccess","src":"1717:17:2","typeDescriptions":{"typeIdentifier":"t_uint248","typeString":"uint248"}},"src":"1709:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1705,"nodeType":"IfStatement","src":"1705:105:2","trueBody":{"id":1704,"nodeType":"Block","src":"1736:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323438","id":1700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1788:3:2","typeDescriptions":{"typeIdentifier":"t_rational_248_by_1","typeString":"int_const 248"},"value":"248"},{"id":1701,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1687,"src":"1793:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_248_by_1","typeString":"int_const 248"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1699,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"1757:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":1702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1757:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1703,"nodeType":"RevertStatement","src":"1750:49:2"}]}},{"expression":{"arguments":[{"id":1708,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1687,"src":"1834:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1826:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint248_$","typeString":"type(uint248)"},"typeName":{"id":1706,"name":"uint248","nodeType":"ElementaryTypeName","src":"1826:7:2","typeDescriptions":{}}},"id":1709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1826:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint248","typeString":"uint248"}},"functionReturnParameters":1691,"id":1710,"nodeType":"Return","src":"1819:21:2"}]},"documentation":{"id":1685,"nodeType":"StructuredDocumentation","src":"1344:280:2","text":" @dev Returns the downcasted uint248 from uint256, reverting on\n overflow (when the input is greater than largest uint248).\n Counterpart to Solidity's `uint248` operator.\n Requirements:\n - input must fit into 248 bits"},"id":1712,"implemented":true,"kind":"function","modifiers":[],"name":"toUint248","nameLocation":"1638:9:2","nodeType":"FunctionDefinition","parameters":{"id":1688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1687,"mutability":"mutable","name":"value","nameLocation":"1656:5:2","nodeType":"VariableDeclaration","scope":1712,"src":"1648:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1686,"name":"uint256","nodeType":"ElementaryTypeName","src":"1648:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1647:15:2"},"returnParameters":{"id":1691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1690,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1712,"src":"1686:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint248","typeString":"uint248"},"typeName":{"id":1689,"name":"uint248","nodeType":"ElementaryTypeName","src":"1686:7:2","typeDescriptions":{"typeIdentifier":"t_uint248","typeString":"uint248"}},"visibility":"internal"}],"src":"1685:9:2"},"scope":3422,"src":"1629:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1739,"nodeType":"Block","src":"2204:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1720,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1715,"src":"2218:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":1723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2231:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint240_$","typeString":"type(uint240)"},"typeName":{"id":1722,"name":"uint240","nodeType":"ElementaryTypeName","src":"2231:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint240_$","typeString":"type(uint240)"}],"id":1721,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"2226:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":1724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2226:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint240","typeString":"type(uint240)"}},"id":1725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2240:3:2","memberName":"max","nodeType":"MemberAccess","src":"2226:17:2","typeDescriptions":{"typeIdentifier":"t_uint240","typeString":"uint240"}},"src":"2218:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1733,"nodeType":"IfStatement","src":"2214:105:2","trueBody":{"id":1732,"nodeType":"Block","src":"2245:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323430","id":1728,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2297:3:2","typeDescriptions":{"typeIdentifier":"t_rational_240_by_1","typeString":"int_const 240"},"value":"240"},{"id":1729,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1715,"src":"2302:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_240_by_1","typeString":"int_const 240"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1727,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"2266:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":1730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2266:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1731,"nodeType":"RevertStatement","src":"2259:49:2"}]}},{"expression":{"arguments":[{"id":1736,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1715,"src":"2343:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1735,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2335:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint240_$","typeString":"type(uint240)"},"typeName":{"id":1734,"name":"uint240","nodeType":"ElementaryTypeName","src":"2335:7:2","typeDescriptions":{}}},"id":1737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2335:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint240","typeString":"uint240"}},"functionReturnParameters":1719,"id":1738,"nodeType":"Return","src":"2328:21:2"}]},"documentation":{"id":1713,"nodeType":"StructuredDocumentation","src":"1853:280:2","text":" @dev Returns the downcasted uint240 from uint256, reverting on\n overflow (when the input is greater than largest uint240).\n Counterpart to Solidity's `uint240` operator.\n Requirements:\n - input must fit into 240 bits"},"id":1740,"implemented":true,"kind":"function","modifiers":[],"name":"toUint240","nameLocation":"2147:9:2","nodeType":"FunctionDefinition","parameters":{"id":1716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1715,"mutability":"mutable","name":"value","nameLocation":"2165:5:2","nodeType":"VariableDeclaration","scope":1740,"src":"2157:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1714,"name":"uint256","nodeType":"ElementaryTypeName","src":"2157:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2156:15:2"},"returnParameters":{"id":1719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1718,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1740,"src":"2195:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint240","typeString":"uint240"},"typeName":{"id":1717,"name":"uint240","nodeType":"ElementaryTypeName","src":"2195:7:2","typeDescriptions":{"typeIdentifier":"t_uint240","typeString":"uint240"}},"visibility":"internal"}],"src":"2194:9:2"},"scope":3422,"src":"2138:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1767,"nodeType":"Block","src":"2713:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1748,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1743,"src":"2727:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":1751,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2740:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint232_$","typeString":"type(uint232)"},"typeName":{"id":1750,"name":"uint232","nodeType":"ElementaryTypeName","src":"2740:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint232_$","typeString":"type(uint232)"}],"id":1749,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"2735:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":1752,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2735:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint232","typeString":"type(uint232)"}},"id":1753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2749:3:2","memberName":"max","nodeType":"MemberAccess","src":"2735:17:2","typeDescriptions":{"typeIdentifier":"t_uint232","typeString":"uint232"}},"src":"2727:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1761,"nodeType":"IfStatement","src":"2723:105:2","trueBody":{"id":1760,"nodeType":"Block","src":"2754:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323332","id":1756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2806:3:2","typeDescriptions":{"typeIdentifier":"t_rational_232_by_1","typeString":"int_const 232"},"value":"232"},{"id":1757,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1743,"src":"2811:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_232_by_1","typeString":"int_const 232"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1755,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"2775:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":1758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2775:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1759,"nodeType":"RevertStatement","src":"2768:49:2"}]}},{"expression":{"arguments":[{"id":1764,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1743,"src":"2852:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1763,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2844:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint232_$","typeString":"type(uint232)"},"typeName":{"id":1762,"name":"uint232","nodeType":"ElementaryTypeName","src":"2844:7:2","typeDescriptions":{}}},"id":1765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2844:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint232","typeString":"uint232"}},"functionReturnParameters":1747,"id":1766,"nodeType":"Return","src":"2837:21:2"}]},"documentation":{"id":1741,"nodeType":"StructuredDocumentation","src":"2362:280:2","text":" @dev Returns the downcasted uint232 from uint256, reverting on\n overflow (when the input is greater than largest uint232).\n Counterpart to Solidity's `uint232` operator.\n Requirements:\n - input must fit into 232 bits"},"id":1768,"implemented":true,"kind":"function","modifiers":[],"name":"toUint232","nameLocation":"2656:9:2","nodeType":"FunctionDefinition","parameters":{"id":1744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1743,"mutability":"mutable","name":"value","nameLocation":"2674:5:2","nodeType":"VariableDeclaration","scope":1768,"src":"2666:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1742,"name":"uint256","nodeType":"ElementaryTypeName","src":"2666:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2665:15:2"},"returnParameters":{"id":1747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1746,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1768,"src":"2704:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint232","typeString":"uint232"},"typeName":{"id":1745,"name":"uint232","nodeType":"ElementaryTypeName","src":"2704:7:2","typeDescriptions":{"typeIdentifier":"t_uint232","typeString":"uint232"}},"visibility":"internal"}],"src":"2703:9:2"},"scope":3422,"src":"2647:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1795,"nodeType":"Block","src":"3222:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1776,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1771,"src":"3236:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":1779,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3249:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint224_$","typeString":"type(uint224)"},"typeName":{"id":1778,"name":"uint224","nodeType":"ElementaryTypeName","src":"3249:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint224_$","typeString":"type(uint224)"}],"id":1777,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"3244:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":1780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3244:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint224","typeString":"type(uint224)"}},"id":1781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3258:3:2","memberName":"max","nodeType":"MemberAccess","src":"3244:17:2","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"src":"3236:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1789,"nodeType":"IfStatement","src":"3232:105:2","trueBody":{"id":1788,"nodeType":"Block","src":"3263:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323234","id":1784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3315:3:2","typeDescriptions":{"typeIdentifier":"t_rational_224_by_1","typeString":"int_const 224"},"value":"224"},{"id":1785,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1771,"src":"3320:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_224_by_1","typeString":"int_const 224"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1783,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"3284:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":1786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3284:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1787,"nodeType":"RevertStatement","src":"3277:49:2"}]}},{"expression":{"arguments":[{"id":1792,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1771,"src":"3361:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3353:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint224_$","typeString":"type(uint224)"},"typeName":{"id":1790,"name":"uint224","nodeType":"ElementaryTypeName","src":"3353:7:2","typeDescriptions":{}}},"id":1793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3353:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"functionReturnParameters":1775,"id":1794,"nodeType":"Return","src":"3346:21:2"}]},"documentation":{"id":1769,"nodeType":"StructuredDocumentation","src":"2871:280:2","text":" @dev Returns the downcasted uint224 from uint256, reverting on\n overflow (when the input is greater than largest uint224).\n Counterpart to Solidity's `uint224` operator.\n Requirements:\n - input must fit into 224 bits"},"id":1796,"implemented":true,"kind":"function","modifiers":[],"name":"toUint224","nameLocation":"3165:9:2","nodeType":"FunctionDefinition","parameters":{"id":1772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1771,"mutability":"mutable","name":"value","nameLocation":"3183:5:2","nodeType":"VariableDeclaration","scope":1796,"src":"3175:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1770,"name":"uint256","nodeType":"ElementaryTypeName","src":"3175:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3174:15:2"},"returnParameters":{"id":1775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1796,"src":"3213:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"},"typeName":{"id":1773,"name":"uint224","nodeType":"ElementaryTypeName","src":"3213:7:2","typeDescriptions":{"typeIdentifier":"t_uint224","typeString":"uint224"}},"visibility":"internal"}],"src":"3212:9:2"},"scope":3422,"src":"3156:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1823,"nodeType":"Block","src":"3731:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1804,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1799,"src":"3745:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":1807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3758:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint216_$","typeString":"type(uint216)"},"typeName":{"id":1806,"name":"uint216","nodeType":"ElementaryTypeName","src":"3758:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint216_$","typeString":"type(uint216)"}],"id":1805,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"3753:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":1808,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3753:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint216","typeString":"type(uint216)"}},"id":1809,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3767:3:2","memberName":"max","nodeType":"MemberAccess","src":"3753:17:2","typeDescriptions":{"typeIdentifier":"t_uint216","typeString":"uint216"}},"src":"3745:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1817,"nodeType":"IfStatement","src":"3741:105:2","trueBody":{"id":1816,"nodeType":"Block","src":"3772:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323136","id":1812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3824:3:2","typeDescriptions":{"typeIdentifier":"t_rational_216_by_1","typeString":"int_const 216"},"value":"216"},{"id":1813,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1799,"src":"3829:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_216_by_1","typeString":"int_const 216"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1811,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"3793:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":1814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3793:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1815,"nodeType":"RevertStatement","src":"3786:49:2"}]}},{"expression":{"arguments":[{"id":1820,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1799,"src":"3870:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1819,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3862:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint216_$","typeString":"type(uint216)"},"typeName":{"id":1818,"name":"uint216","nodeType":"ElementaryTypeName","src":"3862:7:2","typeDescriptions":{}}},"id":1821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3862:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint216","typeString":"uint216"}},"functionReturnParameters":1803,"id":1822,"nodeType":"Return","src":"3855:21:2"}]},"documentation":{"id":1797,"nodeType":"StructuredDocumentation","src":"3380:280:2","text":" @dev Returns the downcasted uint216 from uint256, reverting on\n overflow (when the input is greater than largest uint216).\n Counterpart to Solidity's `uint216` operator.\n Requirements:\n - input must fit into 216 bits"},"id":1824,"implemented":true,"kind":"function","modifiers":[],"name":"toUint216","nameLocation":"3674:9:2","nodeType":"FunctionDefinition","parameters":{"id":1800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1799,"mutability":"mutable","name":"value","nameLocation":"3692:5:2","nodeType":"VariableDeclaration","scope":1824,"src":"3684:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1798,"name":"uint256","nodeType":"ElementaryTypeName","src":"3684:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3683:15:2"},"returnParameters":{"id":1803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1802,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1824,"src":"3722:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint216","typeString":"uint216"},"typeName":{"id":1801,"name":"uint216","nodeType":"ElementaryTypeName","src":"3722:7:2","typeDescriptions":{"typeIdentifier":"t_uint216","typeString":"uint216"}},"visibility":"internal"}],"src":"3721:9:2"},"scope":3422,"src":"3665:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1851,"nodeType":"Block","src":"4240:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1832,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1827,"src":"4254:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":1835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4267:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint208_$","typeString":"type(uint208)"},"typeName":{"id":1834,"name":"uint208","nodeType":"ElementaryTypeName","src":"4267:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint208_$","typeString":"type(uint208)"}],"id":1833,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"4262:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":1836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4262:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint208","typeString":"type(uint208)"}},"id":1837,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4276:3:2","memberName":"max","nodeType":"MemberAccess","src":"4262:17:2","typeDescriptions":{"typeIdentifier":"t_uint208","typeString":"uint208"}},"src":"4254:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1845,"nodeType":"IfStatement","src":"4250:105:2","trueBody":{"id":1844,"nodeType":"Block","src":"4281:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323038","id":1840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4333:3:2","typeDescriptions":{"typeIdentifier":"t_rational_208_by_1","typeString":"int_const 208"},"value":"208"},{"id":1841,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1827,"src":"4338:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_208_by_1","typeString":"int_const 208"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1839,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"4302:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":1842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4302:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1843,"nodeType":"RevertStatement","src":"4295:49:2"}]}},{"expression":{"arguments":[{"id":1848,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1827,"src":"4379:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1847,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4371:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint208_$","typeString":"type(uint208)"},"typeName":{"id":1846,"name":"uint208","nodeType":"ElementaryTypeName","src":"4371:7:2","typeDescriptions":{}}},"id":1849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4371:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint208","typeString":"uint208"}},"functionReturnParameters":1831,"id":1850,"nodeType":"Return","src":"4364:21:2"}]},"documentation":{"id":1825,"nodeType":"StructuredDocumentation","src":"3889:280:2","text":" @dev Returns the downcasted uint208 from uint256, reverting on\n overflow (when the input is greater than largest uint208).\n Counterpart to Solidity's `uint208` operator.\n Requirements:\n - input must fit into 208 bits"},"id":1852,"implemented":true,"kind":"function","modifiers":[],"name":"toUint208","nameLocation":"4183:9:2","nodeType":"FunctionDefinition","parameters":{"id":1828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1827,"mutability":"mutable","name":"value","nameLocation":"4201:5:2","nodeType":"VariableDeclaration","scope":1852,"src":"4193:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1826,"name":"uint256","nodeType":"ElementaryTypeName","src":"4193:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4192:15:2"},"returnParameters":{"id":1831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1830,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1852,"src":"4231:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint208","typeString":"uint208"},"typeName":{"id":1829,"name":"uint208","nodeType":"ElementaryTypeName","src":"4231:7:2","typeDescriptions":{"typeIdentifier":"t_uint208","typeString":"uint208"}},"visibility":"internal"}],"src":"4230:9:2"},"scope":3422,"src":"4174:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1879,"nodeType":"Block","src":"4749:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1860,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1855,"src":"4763:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":1863,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4776:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint200_$","typeString":"type(uint200)"},"typeName":{"id":1862,"name":"uint200","nodeType":"ElementaryTypeName","src":"4776:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint200_$","typeString":"type(uint200)"}],"id":1861,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"4771:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":1864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4771:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint200","typeString":"type(uint200)"}},"id":1865,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4785:3:2","memberName":"max","nodeType":"MemberAccess","src":"4771:17:2","typeDescriptions":{"typeIdentifier":"t_uint200","typeString":"uint200"}},"src":"4763:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1873,"nodeType":"IfStatement","src":"4759:105:2","trueBody":{"id":1872,"nodeType":"Block","src":"4790:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323030","id":1868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4842:3:2","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},{"id":1869,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1855,"src":"4847:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1867,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"4811:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":1870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4811:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1871,"nodeType":"RevertStatement","src":"4804:49:2"}]}},{"expression":{"arguments":[{"id":1876,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1855,"src":"4888:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4880:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint200_$","typeString":"type(uint200)"},"typeName":{"id":1874,"name":"uint200","nodeType":"ElementaryTypeName","src":"4880:7:2","typeDescriptions":{}}},"id":1877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4880:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint200","typeString":"uint200"}},"functionReturnParameters":1859,"id":1878,"nodeType":"Return","src":"4873:21:2"}]},"documentation":{"id":1853,"nodeType":"StructuredDocumentation","src":"4398:280:2","text":" @dev Returns the downcasted uint200 from uint256, reverting on\n overflow (when the input is greater than largest uint200).\n Counterpart to Solidity's `uint200` operator.\n Requirements:\n - input must fit into 200 bits"},"id":1880,"implemented":true,"kind":"function","modifiers":[],"name":"toUint200","nameLocation":"4692:9:2","nodeType":"FunctionDefinition","parameters":{"id":1856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1855,"mutability":"mutable","name":"value","nameLocation":"4710:5:2","nodeType":"VariableDeclaration","scope":1880,"src":"4702:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1854,"name":"uint256","nodeType":"ElementaryTypeName","src":"4702:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4701:15:2"},"returnParameters":{"id":1859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1858,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1880,"src":"4740:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint200","typeString":"uint200"},"typeName":{"id":1857,"name":"uint200","nodeType":"ElementaryTypeName","src":"4740:7:2","typeDescriptions":{"typeIdentifier":"t_uint200","typeString":"uint200"}},"visibility":"internal"}],"src":"4739:9:2"},"scope":3422,"src":"4683:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1907,"nodeType":"Block","src":"5258:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1888,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1883,"src":"5272:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":1891,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5285:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint192_$","typeString":"type(uint192)"},"typeName":{"id":1890,"name":"uint192","nodeType":"ElementaryTypeName","src":"5285:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint192_$","typeString":"type(uint192)"}],"id":1889,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"5280:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":1892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5280:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint192","typeString":"type(uint192)"}},"id":1893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5294:3:2","memberName":"max","nodeType":"MemberAccess","src":"5280:17:2","typeDescriptions":{"typeIdentifier":"t_uint192","typeString":"uint192"}},"src":"5272:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1901,"nodeType":"IfStatement","src":"5268:105:2","trueBody":{"id":1900,"nodeType":"Block","src":"5299:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313932","id":1896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5351:3:2","typeDescriptions":{"typeIdentifier":"t_rational_192_by_1","typeString":"int_const 192"},"value":"192"},{"id":1897,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1883,"src":"5356:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_192_by_1","typeString":"int_const 192"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1895,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"5320:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":1898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5320:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1899,"nodeType":"RevertStatement","src":"5313:49:2"}]}},{"expression":{"arguments":[{"id":1904,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1883,"src":"5397:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1903,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5389:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint192_$","typeString":"type(uint192)"},"typeName":{"id":1902,"name":"uint192","nodeType":"ElementaryTypeName","src":"5389:7:2","typeDescriptions":{}}},"id":1905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5389:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint192","typeString":"uint192"}},"functionReturnParameters":1887,"id":1906,"nodeType":"Return","src":"5382:21:2"}]},"documentation":{"id":1881,"nodeType":"StructuredDocumentation","src":"4907:280:2","text":" @dev Returns the downcasted uint192 from uint256, reverting on\n overflow (when the input is greater than largest uint192).\n Counterpart to Solidity's `uint192` operator.\n Requirements:\n - input must fit into 192 bits"},"id":1908,"implemented":true,"kind":"function","modifiers":[],"name":"toUint192","nameLocation":"5201:9:2","nodeType":"FunctionDefinition","parameters":{"id":1884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1883,"mutability":"mutable","name":"value","nameLocation":"5219:5:2","nodeType":"VariableDeclaration","scope":1908,"src":"5211:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1882,"name":"uint256","nodeType":"ElementaryTypeName","src":"5211:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5210:15:2"},"returnParameters":{"id":1887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1886,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1908,"src":"5249:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint192","typeString":"uint192"},"typeName":{"id":1885,"name":"uint192","nodeType":"ElementaryTypeName","src":"5249:7:2","typeDescriptions":{"typeIdentifier":"t_uint192","typeString":"uint192"}},"visibility":"internal"}],"src":"5248:9:2"},"scope":3422,"src":"5192:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1935,"nodeType":"Block","src":"5767:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1916,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1911,"src":"5781:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":1919,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5794:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint184_$","typeString":"type(uint184)"},"typeName":{"id":1918,"name":"uint184","nodeType":"ElementaryTypeName","src":"5794:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint184_$","typeString":"type(uint184)"}],"id":1917,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"5789:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":1920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5789:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint184","typeString":"type(uint184)"}},"id":1921,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5803:3:2","memberName":"max","nodeType":"MemberAccess","src":"5789:17:2","typeDescriptions":{"typeIdentifier":"t_uint184","typeString":"uint184"}},"src":"5781:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1929,"nodeType":"IfStatement","src":"5777:105:2","trueBody":{"id":1928,"nodeType":"Block","src":"5808:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313834","id":1924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5860:3:2","typeDescriptions":{"typeIdentifier":"t_rational_184_by_1","typeString":"int_const 184"},"value":"184"},{"id":1925,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1911,"src":"5865:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_184_by_1","typeString":"int_const 184"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1923,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"5829:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":1926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5829:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1927,"nodeType":"RevertStatement","src":"5822:49:2"}]}},{"expression":{"arguments":[{"id":1932,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1911,"src":"5906:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1931,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5898:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint184_$","typeString":"type(uint184)"},"typeName":{"id":1930,"name":"uint184","nodeType":"ElementaryTypeName","src":"5898:7:2","typeDescriptions":{}}},"id":1933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5898:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint184","typeString":"uint184"}},"functionReturnParameters":1915,"id":1934,"nodeType":"Return","src":"5891:21:2"}]},"documentation":{"id":1909,"nodeType":"StructuredDocumentation","src":"5416:280:2","text":" @dev Returns the downcasted uint184 from uint256, reverting on\n overflow (when the input is greater than largest uint184).\n Counterpart to Solidity's `uint184` operator.\n Requirements:\n - input must fit into 184 bits"},"id":1936,"implemented":true,"kind":"function","modifiers":[],"name":"toUint184","nameLocation":"5710:9:2","nodeType":"FunctionDefinition","parameters":{"id":1912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1911,"mutability":"mutable","name":"value","nameLocation":"5728:5:2","nodeType":"VariableDeclaration","scope":1936,"src":"5720:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1910,"name":"uint256","nodeType":"ElementaryTypeName","src":"5720:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5719:15:2"},"returnParameters":{"id":1915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1914,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1936,"src":"5758:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint184","typeString":"uint184"},"typeName":{"id":1913,"name":"uint184","nodeType":"ElementaryTypeName","src":"5758:7:2","typeDescriptions":{"typeIdentifier":"t_uint184","typeString":"uint184"}},"visibility":"internal"}],"src":"5757:9:2"},"scope":3422,"src":"5701:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1963,"nodeType":"Block","src":"6276:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1944,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1939,"src":"6290:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":1947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6303:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint176_$","typeString":"type(uint176)"},"typeName":{"id":1946,"name":"uint176","nodeType":"ElementaryTypeName","src":"6303:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint176_$","typeString":"type(uint176)"}],"id":1945,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"6298:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":1948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6298:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint176","typeString":"type(uint176)"}},"id":1949,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6312:3:2","memberName":"max","nodeType":"MemberAccess","src":"6298:17:2","typeDescriptions":{"typeIdentifier":"t_uint176","typeString":"uint176"}},"src":"6290:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1957,"nodeType":"IfStatement","src":"6286:105:2","trueBody":{"id":1956,"nodeType":"Block","src":"6317:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313736","id":1952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6369:3:2","typeDescriptions":{"typeIdentifier":"t_rational_176_by_1","typeString":"int_const 176"},"value":"176"},{"id":1953,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1939,"src":"6374:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_176_by_1","typeString":"int_const 176"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1951,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"6338:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":1954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6338:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1955,"nodeType":"RevertStatement","src":"6331:49:2"}]}},{"expression":{"arguments":[{"id":1960,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1939,"src":"6415:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1959,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6407:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint176_$","typeString":"type(uint176)"},"typeName":{"id":1958,"name":"uint176","nodeType":"ElementaryTypeName","src":"6407:7:2","typeDescriptions":{}}},"id":1961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6407:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint176","typeString":"uint176"}},"functionReturnParameters":1943,"id":1962,"nodeType":"Return","src":"6400:21:2"}]},"documentation":{"id":1937,"nodeType":"StructuredDocumentation","src":"5925:280:2","text":" @dev Returns the downcasted uint176 from uint256, reverting on\n overflow (when the input is greater than largest uint176).\n Counterpart to Solidity's `uint176` operator.\n Requirements:\n - input must fit into 176 bits"},"id":1964,"implemented":true,"kind":"function","modifiers":[],"name":"toUint176","nameLocation":"6219:9:2","nodeType":"FunctionDefinition","parameters":{"id":1940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1939,"mutability":"mutable","name":"value","nameLocation":"6237:5:2","nodeType":"VariableDeclaration","scope":1964,"src":"6229:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1938,"name":"uint256","nodeType":"ElementaryTypeName","src":"6229:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6228:15:2"},"returnParameters":{"id":1943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1942,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1964,"src":"6267:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint176","typeString":"uint176"},"typeName":{"id":1941,"name":"uint176","nodeType":"ElementaryTypeName","src":"6267:7:2","typeDescriptions":{"typeIdentifier":"t_uint176","typeString":"uint176"}},"visibility":"internal"}],"src":"6266:9:2"},"scope":3422,"src":"6210:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":1991,"nodeType":"Block","src":"6785:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1972,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1967,"src":"6799:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":1975,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6812:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint168_$","typeString":"type(uint168)"},"typeName":{"id":1974,"name":"uint168","nodeType":"ElementaryTypeName","src":"6812:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint168_$","typeString":"type(uint168)"}],"id":1973,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"6807:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":1976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6807:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint168","typeString":"type(uint168)"}},"id":1977,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6821:3:2","memberName":"max","nodeType":"MemberAccess","src":"6807:17:2","typeDescriptions":{"typeIdentifier":"t_uint168","typeString":"uint168"}},"src":"6799:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1985,"nodeType":"IfStatement","src":"6795:105:2","trueBody":{"id":1984,"nodeType":"Block","src":"6826:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313638","id":1980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6878:3:2","typeDescriptions":{"typeIdentifier":"t_rational_168_by_1","typeString":"int_const 168"},"value":"168"},{"id":1981,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1967,"src":"6883:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_168_by_1","typeString":"int_const 168"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1979,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"6847:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":1982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6847:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1983,"nodeType":"RevertStatement","src":"6840:49:2"}]}},{"expression":{"arguments":[{"id":1988,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1967,"src":"6924:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1987,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6916:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint168_$","typeString":"type(uint168)"},"typeName":{"id":1986,"name":"uint168","nodeType":"ElementaryTypeName","src":"6916:7:2","typeDescriptions":{}}},"id":1989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6916:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint168","typeString":"uint168"}},"functionReturnParameters":1971,"id":1990,"nodeType":"Return","src":"6909:21:2"}]},"documentation":{"id":1965,"nodeType":"StructuredDocumentation","src":"6434:280:2","text":" @dev Returns the downcasted uint168 from uint256, reverting on\n overflow (when the input is greater than largest uint168).\n Counterpart to Solidity's `uint168` operator.\n Requirements:\n - input must fit into 168 bits"},"id":1992,"implemented":true,"kind":"function","modifiers":[],"name":"toUint168","nameLocation":"6728:9:2","nodeType":"FunctionDefinition","parameters":{"id":1968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1967,"mutability":"mutable","name":"value","nameLocation":"6746:5:2","nodeType":"VariableDeclaration","scope":1992,"src":"6738:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1966,"name":"uint256","nodeType":"ElementaryTypeName","src":"6738:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6737:15:2"},"returnParameters":{"id":1971,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1970,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1992,"src":"6776:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint168","typeString":"uint168"},"typeName":{"id":1969,"name":"uint168","nodeType":"ElementaryTypeName","src":"6776:7:2","typeDescriptions":{"typeIdentifier":"t_uint168","typeString":"uint168"}},"visibility":"internal"}],"src":"6775:9:2"},"scope":3422,"src":"6719:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2019,"nodeType":"Block","src":"7294:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2000,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1995,"src":"7308:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7321:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2002,"name":"uint160","nodeType":"ElementaryTypeName","src":"7321:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"}],"id":2001,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"7316:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7316:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint160","typeString":"type(uint160)"}},"id":2005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7330:3:2","memberName":"max","nodeType":"MemberAccess","src":"7316:17:2","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"src":"7308:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2013,"nodeType":"IfStatement","src":"7304:105:2","trueBody":{"id":2012,"nodeType":"Block","src":"7335:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313630","id":2008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7387:3:2","typeDescriptions":{"typeIdentifier":"t_rational_160_by_1","typeString":"int_const 160"},"value":"160"},{"id":2009,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1995,"src":"7392:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_160_by_1","typeString":"int_const 160"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2007,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"7356:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7356:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2011,"nodeType":"RevertStatement","src":"7349:49:2"}]}},{"expression":{"arguments":[{"id":2016,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1995,"src":"7433:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2015,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7425:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2014,"name":"uint160","nodeType":"ElementaryTypeName","src":"7425:7:2","typeDescriptions":{}}},"id":2017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7425:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"functionReturnParameters":1999,"id":2018,"nodeType":"Return","src":"7418:21:2"}]},"documentation":{"id":1993,"nodeType":"StructuredDocumentation","src":"6943:280:2","text":" @dev Returns the downcasted uint160 from uint256, reverting on\n overflow (when the input is greater than largest uint160).\n Counterpart to Solidity's `uint160` operator.\n Requirements:\n - input must fit into 160 bits"},"id":2020,"implemented":true,"kind":"function","modifiers":[],"name":"toUint160","nameLocation":"7237:9:2","nodeType":"FunctionDefinition","parameters":{"id":1996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1995,"mutability":"mutable","name":"value","nameLocation":"7255:5:2","nodeType":"VariableDeclaration","scope":2020,"src":"7247:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1994,"name":"uint256","nodeType":"ElementaryTypeName","src":"7247:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7246:15:2"},"returnParameters":{"id":1999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1998,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2020,"src":"7285:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"},"typeName":{"id":1997,"name":"uint160","nodeType":"ElementaryTypeName","src":"7285:7:2","typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"visibility":"internal"}],"src":"7284:9:2"},"scope":3422,"src":"7228:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2047,"nodeType":"Block","src":"7803:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2028,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2023,"src":"7817:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7830:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint152_$","typeString":"type(uint152)"},"typeName":{"id":2030,"name":"uint152","nodeType":"ElementaryTypeName","src":"7830:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint152_$","typeString":"type(uint152)"}],"id":2029,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"7825:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7825:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint152","typeString":"type(uint152)"}},"id":2033,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7839:3:2","memberName":"max","nodeType":"MemberAccess","src":"7825:17:2","typeDescriptions":{"typeIdentifier":"t_uint152","typeString":"uint152"}},"src":"7817:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2041,"nodeType":"IfStatement","src":"7813:105:2","trueBody":{"id":2040,"nodeType":"Block","src":"7844:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313532","id":2036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7896:3:2","typeDescriptions":{"typeIdentifier":"t_rational_152_by_1","typeString":"int_const 152"},"value":"152"},{"id":2037,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2023,"src":"7901:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_152_by_1","typeString":"int_const 152"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2035,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"7865:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7865:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2039,"nodeType":"RevertStatement","src":"7858:49:2"}]}},{"expression":{"arguments":[{"id":2044,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2023,"src":"7942:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7934:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint152_$","typeString":"type(uint152)"},"typeName":{"id":2042,"name":"uint152","nodeType":"ElementaryTypeName","src":"7934:7:2","typeDescriptions":{}}},"id":2045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7934:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint152","typeString":"uint152"}},"functionReturnParameters":2027,"id":2046,"nodeType":"Return","src":"7927:21:2"}]},"documentation":{"id":2021,"nodeType":"StructuredDocumentation","src":"7452:280:2","text":" @dev Returns the downcasted uint152 from uint256, reverting on\n overflow (when the input is greater than largest uint152).\n Counterpart to Solidity's `uint152` operator.\n Requirements:\n - input must fit into 152 bits"},"id":2048,"implemented":true,"kind":"function","modifiers":[],"name":"toUint152","nameLocation":"7746:9:2","nodeType":"FunctionDefinition","parameters":{"id":2024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2023,"mutability":"mutable","name":"value","nameLocation":"7764:5:2","nodeType":"VariableDeclaration","scope":2048,"src":"7756:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2022,"name":"uint256","nodeType":"ElementaryTypeName","src":"7756:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7755:15:2"},"returnParameters":{"id":2027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2026,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2048,"src":"7794:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint152","typeString":"uint152"},"typeName":{"id":2025,"name":"uint152","nodeType":"ElementaryTypeName","src":"7794:7:2","typeDescriptions":{"typeIdentifier":"t_uint152","typeString":"uint152"}},"visibility":"internal"}],"src":"7793:9:2"},"scope":3422,"src":"7737:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2075,"nodeType":"Block","src":"8312:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2056,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2051,"src":"8326:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2059,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8339:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint144_$","typeString":"type(uint144)"},"typeName":{"id":2058,"name":"uint144","nodeType":"ElementaryTypeName","src":"8339:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint144_$","typeString":"type(uint144)"}],"id":2057,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"8334:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2060,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8334:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint144","typeString":"type(uint144)"}},"id":2061,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8348:3:2","memberName":"max","nodeType":"MemberAccess","src":"8334:17:2","typeDescriptions":{"typeIdentifier":"t_uint144","typeString":"uint144"}},"src":"8326:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2069,"nodeType":"IfStatement","src":"8322:105:2","trueBody":{"id":2068,"nodeType":"Block","src":"8353:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313434","id":2064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8405:3:2","typeDescriptions":{"typeIdentifier":"t_rational_144_by_1","typeString":"int_const 144"},"value":"144"},{"id":2065,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2051,"src":"8410:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_144_by_1","typeString":"int_const 144"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2063,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"8374:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8374:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2067,"nodeType":"RevertStatement","src":"8367:49:2"}]}},{"expression":{"arguments":[{"id":2072,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2051,"src":"8451:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2071,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8443:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint144_$","typeString":"type(uint144)"},"typeName":{"id":2070,"name":"uint144","nodeType":"ElementaryTypeName","src":"8443:7:2","typeDescriptions":{}}},"id":2073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8443:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint144","typeString":"uint144"}},"functionReturnParameters":2055,"id":2074,"nodeType":"Return","src":"8436:21:2"}]},"documentation":{"id":2049,"nodeType":"StructuredDocumentation","src":"7961:280:2","text":" @dev Returns the downcasted uint144 from uint256, reverting on\n overflow (when the input is greater than largest uint144).\n Counterpart to Solidity's `uint144` operator.\n Requirements:\n - input must fit into 144 bits"},"id":2076,"implemented":true,"kind":"function","modifiers":[],"name":"toUint144","nameLocation":"8255:9:2","nodeType":"FunctionDefinition","parameters":{"id":2052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2051,"mutability":"mutable","name":"value","nameLocation":"8273:5:2","nodeType":"VariableDeclaration","scope":2076,"src":"8265:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2050,"name":"uint256","nodeType":"ElementaryTypeName","src":"8265:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8264:15:2"},"returnParameters":{"id":2055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2054,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2076,"src":"8303:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint144","typeString":"uint144"},"typeName":{"id":2053,"name":"uint144","nodeType":"ElementaryTypeName","src":"8303:7:2","typeDescriptions":{"typeIdentifier":"t_uint144","typeString":"uint144"}},"visibility":"internal"}],"src":"8302:9:2"},"scope":3422,"src":"8246:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2103,"nodeType":"Block","src":"8821:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2084,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2079,"src":"8835:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8848:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint136_$","typeString":"type(uint136)"},"typeName":{"id":2086,"name":"uint136","nodeType":"ElementaryTypeName","src":"8848:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint136_$","typeString":"type(uint136)"}],"id":2085,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"8843:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8843:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint136","typeString":"type(uint136)"}},"id":2089,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8857:3:2","memberName":"max","nodeType":"MemberAccess","src":"8843:17:2","typeDescriptions":{"typeIdentifier":"t_uint136","typeString":"uint136"}},"src":"8835:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2097,"nodeType":"IfStatement","src":"8831:105:2","trueBody":{"id":2096,"nodeType":"Block","src":"8862:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313336","id":2092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8914:3:2","typeDescriptions":{"typeIdentifier":"t_rational_136_by_1","typeString":"int_const 136"},"value":"136"},{"id":2093,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2079,"src":"8919:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_136_by_1","typeString":"int_const 136"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2091,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"8883:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8883:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2095,"nodeType":"RevertStatement","src":"8876:49:2"}]}},{"expression":{"arguments":[{"id":2100,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2079,"src":"8960:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8952:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint136_$","typeString":"type(uint136)"},"typeName":{"id":2098,"name":"uint136","nodeType":"ElementaryTypeName","src":"8952:7:2","typeDescriptions":{}}},"id":2101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8952:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint136","typeString":"uint136"}},"functionReturnParameters":2083,"id":2102,"nodeType":"Return","src":"8945:21:2"}]},"documentation":{"id":2077,"nodeType":"StructuredDocumentation","src":"8470:280:2","text":" @dev Returns the downcasted uint136 from uint256, reverting on\n overflow (when the input is greater than largest uint136).\n Counterpart to Solidity's `uint136` operator.\n Requirements:\n - input must fit into 136 bits"},"id":2104,"implemented":true,"kind":"function","modifiers":[],"name":"toUint136","nameLocation":"8764:9:2","nodeType":"FunctionDefinition","parameters":{"id":2080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2079,"mutability":"mutable","name":"value","nameLocation":"8782:5:2","nodeType":"VariableDeclaration","scope":2104,"src":"8774:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2078,"name":"uint256","nodeType":"ElementaryTypeName","src":"8774:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8773:15:2"},"returnParameters":{"id":2083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2082,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2104,"src":"8812:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint136","typeString":"uint136"},"typeName":{"id":2081,"name":"uint136","nodeType":"ElementaryTypeName","src":"8812:7:2","typeDescriptions":{"typeIdentifier":"t_uint136","typeString":"uint136"}},"visibility":"internal"}],"src":"8811:9:2"},"scope":3422,"src":"8755:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2131,"nodeType":"Block","src":"9330:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2112,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2107,"src":"9344:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9357:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint128_$","typeString":"type(uint128)"},"typeName":{"id":2114,"name":"uint128","nodeType":"ElementaryTypeName","src":"9357:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint128_$","typeString":"type(uint128)"}],"id":2113,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"9352:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9352:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint128","typeString":"type(uint128)"}},"id":2117,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9366:3:2","memberName":"max","nodeType":"MemberAccess","src":"9352:17:2","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"src":"9344:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2125,"nodeType":"IfStatement","src":"9340:105:2","trueBody":{"id":2124,"nodeType":"Block","src":"9371:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313238","id":2120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9423:3:2","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},{"id":2121,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2107,"src":"9428:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2119,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"9392:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9392:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2123,"nodeType":"RevertStatement","src":"9385:49:2"}]}},{"expression":{"arguments":[{"id":2128,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2107,"src":"9469:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2127,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9461:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint128_$","typeString":"type(uint128)"},"typeName":{"id":2126,"name":"uint128","nodeType":"ElementaryTypeName","src":"9461:7:2","typeDescriptions":{}}},"id":2129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9461:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"functionReturnParameters":2111,"id":2130,"nodeType":"Return","src":"9454:21:2"}]},"documentation":{"id":2105,"nodeType":"StructuredDocumentation","src":"8979:280:2","text":" @dev Returns the downcasted uint128 from uint256, reverting on\n overflow (when the input is greater than largest uint128).\n Counterpart to Solidity's `uint128` operator.\n Requirements:\n - input must fit into 128 bits"},"id":2132,"implemented":true,"kind":"function","modifiers":[],"name":"toUint128","nameLocation":"9273:9:2","nodeType":"FunctionDefinition","parameters":{"id":2108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2107,"mutability":"mutable","name":"value","nameLocation":"9291:5:2","nodeType":"VariableDeclaration","scope":2132,"src":"9283:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2106,"name":"uint256","nodeType":"ElementaryTypeName","src":"9283:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9282:15:2"},"returnParameters":{"id":2111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2110,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2132,"src":"9321:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"},"typeName":{"id":2109,"name":"uint128","nodeType":"ElementaryTypeName","src":"9321:7:2","typeDescriptions":{"typeIdentifier":"t_uint128","typeString":"uint128"}},"visibility":"internal"}],"src":"9320:9:2"},"scope":3422,"src":"9264:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2159,"nodeType":"Block","src":"9839:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2140,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2135,"src":"9853:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2143,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9866:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint120_$","typeString":"type(uint120)"},"typeName":{"id":2142,"name":"uint120","nodeType":"ElementaryTypeName","src":"9866:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint120_$","typeString":"type(uint120)"}],"id":2141,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"9861:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9861:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint120","typeString":"type(uint120)"}},"id":2145,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9875:3:2","memberName":"max","nodeType":"MemberAccess","src":"9861:17:2","typeDescriptions":{"typeIdentifier":"t_uint120","typeString":"uint120"}},"src":"9853:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2153,"nodeType":"IfStatement","src":"9849:105:2","trueBody":{"id":2152,"nodeType":"Block","src":"9880:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313230","id":2148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9932:3:2","typeDescriptions":{"typeIdentifier":"t_rational_120_by_1","typeString":"int_const 120"},"value":"120"},{"id":2149,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2135,"src":"9937:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_120_by_1","typeString":"int_const 120"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2147,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"9901:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9901:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2151,"nodeType":"RevertStatement","src":"9894:49:2"}]}},{"expression":{"arguments":[{"id":2156,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2135,"src":"9978:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2155,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9970:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint120_$","typeString":"type(uint120)"},"typeName":{"id":2154,"name":"uint120","nodeType":"ElementaryTypeName","src":"9970:7:2","typeDescriptions":{}}},"id":2157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9970:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint120","typeString":"uint120"}},"functionReturnParameters":2139,"id":2158,"nodeType":"Return","src":"9963:21:2"}]},"documentation":{"id":2133,"nodeType":"StructuredDocumentation","src":"9488:280:2","text":" @dev Returns the downcasted uint120 from uint256, reverting on\n overflow (when the input is greater than largest uint120).\n Counterpart to Solidity's `uint120` operator.\n Requirements:\n - input must fit into 120 bits"},"id":2160,"implemented":true,"kind":"function","modifiers":[],"name":"toUint120","nameLocation":"9782:9:2","nodeType":"FunctionDefinition","parameters":{"id":2136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2135,"mutability":"mutable","name":"value","nameLocation":"9800:5:2","nodeType":"VariableDeclaration","scope":2160,"src":"9792:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2134,"name":"uint256","nodeType":"ElementaryTypeName","src":"9792:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9791:15:2"},"returnParameters":{"id":2139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2138,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2160,"src":"9830:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint120","typeString":"uint120"},"typeName":{"id":2137,"name":"uint120","nodeType":"ElementaryTypeName","src":"9830:7:2","typeDescriptions":{"typeIdentifier":"t_uint120","typeString":"uint120"}},"visibility":"internal"}],"src":"9829:9:2"},"scope":3422,"src":"9773:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2187,"nodeType":"Block","src":"10348:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2168,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2163,"src":"10362:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2171,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10375:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint112_$","typeString":"type(uint112)"},"typeName":{"id":2170,"name":"uint112","nodeType":"ElementaryTypeName","src":"10375:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint112_$","typeString":"type(uint112)"}],"id":2169,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"10370:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10370:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint112","typeString":"type(uint112)"}},"id":2173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10384:3:2","memberName":"max","nodeType":"MemberAccess","src":"10370:17:2","typeDescriptions":{"typeIdentifier":"t_uint112","typeString":"uint112"}},"src":"10362:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2181,"nodeType":"IfStatement","src":"10358:105:2","trueBody":{"id":2180,"nodeType":"Block","src":"10389:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313132","id":2176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10441:3:2","typeDescriptions":{"typeIdentifier":"t_rational_112_by_1","typeString":"int_const 112"},"value":"112"},{"id":2177,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2163,"src":"10446:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_112_by_1","typeString":"int_const 112"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2175,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"10410:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10410:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2179,"nodeType":"RevertStatement","src":"10403:49:2"}]}},{"expression":{"arguments":[{"id":2184,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2163,"src":"10487:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2183,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10479:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint112_$","typeString":"type(uint112)"},"typeName":{"id":2182,"name":"uint112","nodeType":"ElementaryTypeName","src":"10479:7:2","typeDescriptions":{}}},"id":2185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10479:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint112","typeString":"uint112"}},"functionReturnParameters":2167,"id":2186,"nodeType":"Return","src":"10472:21:2"}]},"documentation":{"id":2161,"nodeType":"StructuredDocumentation","src":"9997:280:2","text":" @dev Returns the downcasted uint112 from uint256, reverting on\n overflow (when the input is greater than largest uint112).\n Counterpart to Solidity's `uint112` operator.\n Requirements:\n - input must fit into 112 bits"},"id":2188,"implemented":true,"kind":"function","modifiers":[],"name":"toUint112","nameLocation":"10291:9:2","nodeType":"FunctionDefinition","parameters":{"id":2164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2163,"mutability":"mutable","name":"value","nameLocation":"10309:5:2","nodeType":"VariableDeclaration","scope":2188,"src":"10301:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2162,"name":"uint256","nodeType":"ElementaryTypeName","src":"10301:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10300:15:2"},"returnParameters":{"id":2167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2166,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2188,"src":"10339:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint112","typeString":"uint112"},"typeName":{"id":2165,"name":"uint112","nodeType":"ElementaryTypeName","src":"10339:7:2","typeDescriptions":{"typeIdentifier":"t_uint112","typeString":"uint112"}},"visibility":"internal"}],"src":"10338:9:2"},"scope":3422,"src":"10282:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2215,"nodeType":"Block","src":"10857:152:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2196,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2191,"src":"10871:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10884:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint104_$","typeString":"type(uint104)"},"typeName":{"id":2198,"name":"uint104","nodeType":"ElementaryTypeName","src":"10884:7:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint104_$","typeString":"type(uint104)"}],"id":2197,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"10879:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10879:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint104","typeString":"type(uint104)"}},"id":2201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10893:3:2","memberName":"max","nodeType":"MemberAccess","src":"10879:17:2","typeDescriptions":{"typeIdentifier":"t_uint104","typeString":"uint104"}},"src":"10871:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2209,"nodeType":"IfStatement","src":"10867:105:2","trueBody":{"id":2208,"nodeType":"Block","src":"10898:74:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313034","id":2204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10950:3:2","typeDescriptions":{"typeIdentifier":"t_rational_104_by_1","typeString":"int_const 104"},"value":"104"},{"id":2205,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2191,"src":"10955:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_104_by_1","typeString":"int_const 104"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2203,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"10919:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10919:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2207,"nodeType":"RevertStatement","src":"10912:49:2"}]}},{"expression":{"arguments":[{"id":2212,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2191,"src":"10996:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2211,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10988:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint104_$","typeString":"type(uint104)"},"typeName":{"id":2210,"name":"uint104","nodeType":"ElementaryTypeName","src":"10988:7:2","typeDescriptions":{}}},"id":2213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10988:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint104","typeString":"uint104"}},"functionReturnParameters":2195,"id":2214,"nodeType":"Return","src":"10981:21:2"}]},"documentation":{"id":2189,"nodeType":"StructuredDocumentation","src":"10506:280:2","text":" @dev Returns the downcasted uint104 from uint256, reverting on\n overflow (when the input is greater than largest uint104).\n Counterpart to Solidity's `uint104` operator.\n Requirements:\n - input must fit into 104 bits"},"id":2216,"implemented":true,"kind":"function","modifiers":[],"name":"toUint104","nameLocation":"10800:9:2","nodeType":"FunctionDefinition","parameters":{"id":2192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2191,"mutability":"mutable","name":"value","nameLocation":"10818:5:2","nodeType":"VariableDeclaration","scope":2216,"src":"10810:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2190,"name":"uint256","nodeType":"ElementaryTypeName","src":"10810:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10809:15:2"},"returnParameters":{"id":2195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2194,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2216,"src":"10848:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint104","typeString":"uint104"},"typeName":{"id":2193,"name":"uint104","nodeType":"ElementaryTypeName","src":"10848:7:2","typeDescriptions":{"typeIdentifier":"t_uint104","typeString":"uint104"}},"visibility":"internal"}],"src":"10847:9:2"},"scope":3422,"src":"10791:218:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2243,"nodeType":"Block","src":"11360:149:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2230,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2224,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2219,"src":"11374:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2227,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11387:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint96_$","typeString":"type(uint96)"},"typeName":{"id":2226,"name":"uint96","nodeType":"ElementaryTypeName","src":"11387:6:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint96_$","typeString":"type(uint96)"}],"id":2225,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"11382:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11382:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint96","typeString":"type(uint96)"}},"id":2229,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11395:3:2","memberName":"max","nodeType":"MemberAccess","src":"11382:16:2","typeDescriptions":{"typeIdentifier":"t_uint96","typeString":"uint96"}},"src":"11374:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2237,"nodeType":"IfStatement","src":"11370:103:2","trueBody":{"id":2236,"nodeType":"Block","src":"11400:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3936","id":2232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11452:2:2","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"96"},{"id":2233,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2219,"src":"11456:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2231,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"11421:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11421:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2235,"nodeType":"RevertStatement","src":"11414:48:2"}]}},{"expression":{"arguments":[{"id":2240,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2219,"src":"11496:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11489:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint96_$","typeString":"type(uint96)"},"typeName":{"id":2238,"name":"uint96","nodeType":"ElementaryTypeName","src":"11489:6:2","typeDescriptions":{}}},"id":2241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11489:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint96","typeString":"uint96"}},"functionReturnParameters":2223,"id":2242,"nodeType":"Return","src":"11482:20:2"}]},"documentation":{"id":2217,"nodeType":"StructuredDocumentation","src":"11015:276:2","text":" @dev Returns the downcasted uint96 from uint256, reverting on\n overflow (when the input is greater than largest uint96).\n Counterpart to Solidity's `uint96` operator.\n Requirements:\n - input must fit into 96 bits"},"id":2244,"implemented":true,"kind":"function","modifiers":[],"name":"toUint96","nameLocation":"11305:8:2","nodeType":"FunctionDefinition","parameters":{"id":2220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2219,"mutability":"mutable","name":"value","nameLocation":"11322:5:2","nodeType":"VariableDeclaration","scope":2244,"src":"11314:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2218,"name":"uint256","nodeType":"ElementaryTypeName","src":"11314:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11313:15:2"},"returnParameters":{"id":2223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2222,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2244,"src":"11352:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint96","typeString":"uint96"},"typeName":{"id":2221,"name":"uint96","nodeType":"ElementaryTypeName","src":"11352:6:2","typeDescriptions":{"typeIdentifier":"t_uint96","typeString":"uint96"}},"visibility":"internal"}],"src":"11351:8:2"},"scope":3422,"src":"11296:213:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2271,"nodeType":"Block","src":"11860:149:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2252,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2247,"src":"11874:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2255,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11887:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint88_$","typeString":"type(uint88)"},"typeName":{"id":2254,"name":"uint88","nodeType":"ElementaryTypeName","src":"11887:6:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint88_$","typeString":"type(uint88)"}],"id":2253,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"11882:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11882:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint88","typeString":"type(uint88)"}},"id":2257,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11895:3:2","memberName":"max","nodeType":"MemberAccess","src":"11882:16:2","typeDescriptions":{"typeIdentifier":"t_uint88","typeString":"uint88"}},"src":"11874:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2265,"nodeType":"IfStatement","src":"11870:103:2","trueBody":{"id":2264,"nodeType":"Block","src":"11900:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3838","id":2260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11952:2:2","typeDescriptions":{"typeIdentifier":"t_rational_88_by_1","typeString":"int_const 88"},"value":"88"},{"id":2261,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2247,"src":"11956:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_88_by_1","typeString":"int_const 88"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2259,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"11921:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11921:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2263,"nodeType":"RevertStatement","src":"11914:48:2"}]}},{"expression":{"arguments":[{"id":2268,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2247,"src":"11996:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11989:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint88_$","typeString":"type(uint88)"},"typeName":{"id":2266,"name":"uint88","nodeType":"ElementaryTypeName","src":"11989:6:2","typeDescriptions":{}}},"id":2269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11989:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint88","typeString":"uint88"}},"functionReturnParameters":2251,"id":2270,"nodeType":"Return","src":"11982:20:2"}]},"documentation":{"id":2245,"nodeType":"StructuredDocumentation","src":"11515:276:2","text":" @dev Returns the downcasted uint88 from uint256, reverting on\n overflow (when the input is greater than largest uint88).\n Counterpart to Solidity's `uint88` operator.\n Requirements:\n - input must fit into 88 bits"},"id":2272,"implemented":true,"kind":"function","modifiers":[],"name":"toUint88","nameLocation":"11805:8:2","nodeType":"FunctionDefinition","parameters":{"id":2248,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2247,"mutability":"mutable","name":"value","nameLocation":"11822:5:2","nodeType":"VariableDeclaration","scope":2272,"src":"11814:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2246,"name":"uint256","nodeType":"ElementaryTypeName","src":"11814:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11813:15:2"},"returnParameters":{"id":2251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2250,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2272,"src":"11852:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint88","typeString":"uint88"},"typeName":{"id":2249,"name":"uint88","nodeType":"ElementaryTypeName","src":"11852:6:2","typeDescriptions":{"typeIdentifier":"t_uint88","typeString":"uint88"}},"visibility":"internal"}],"src":"11851:8:2"},"scope":3422,"src":"11796:213:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2299,"nodeType":"Block","src":"12360:149:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2280,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2275,"src":"12374:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12387:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint80_$","typeString":"type(uint80)"},"typeName":{"id":2282,"name":"uint80","nodeType":"ElementaryTypeName","src":"12387:6:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint80_$","typeString":"type(uint80)"}],"id":2281,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12382:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12382:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint80","typeString":"type(uint80)"}},"id":2285,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12395:3:2","memberName":"max","nodeType":"MemberAccess","src":"12382:16:2","typeDescriptions":{"typeIdentifier":"t_uint80","typeString":"uint80"}},"src":"12374:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2293,"nodeType":"IfStatement","src":"12370:103:2","trueBody":{"id":2292,"nodeType":"Block","src":"12400:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3830","id":2288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12452:2:2","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},{"id":2289,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2275,"src":"12456:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2287,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"12421:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12421:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2291,"nodeType":"RevertStatement","src":"12414:48:2"}]}},{"expression":{"arguments":[{"id":2296,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2275,"src":"12496:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2295,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12489:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint80_$","typeString":"type(uint80)"},"typeName":{"id":2294,"name":"uint80","nodeType":"ElementaryTypeName","src":"12489:6:2","typeDescriptions":{}}},"id":2297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12489:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint80","typeString":"uint80"}},"functionReturnParameters":2279,"id":2298,"nodeType":"Return","src":"12482:20:2"}]},"documentation":{"id":2273,"nodeType":"StructuredDocumentation","src":"12015:276:2","text":" @dev Returns the downcasted uint80 from uint256, reverting on\n overflow (when the input is greater than largest uint80).\n Counterpart to Solidity's `uint80` operator.\n Requirements:\n - input must fit into 80 bits"},"id":2300,"implemented":true,"kind":"function","modifiers":[],"name":"toUint80","nameLocation":"12305:8:2","nodeType":"FunctionDefinition","parameters":{"id":2276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2275,"mutability":"mutable","name":"value","nameLocation":"12322:5:2","nodeType":"VariableDeclaration","scope":2300,"src":"12314:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2274,"name":"uint256","nodeType":"ElementaryTypeName","src":"12314:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12313:15:2"},"returnParameters":{"id":2279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2278,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2300,"src":"12352:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint80","typeString":"uint80"},"typeName":{"id":2277,"name":"uint80","nodeType":"ElementaryTypeName","src":"12352:6:2","typeDescriptions":{"typeIdentifier":"t_uint80","typeString":"uint80"}},"visibility":"internal"}],"src":"12351:8:2"},"scope":3422,"src":"12296:213:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2327,"nodeType":"Block","src":"12860:149:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2308,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2303,"src":"12874:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2311,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12887:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint72_$","typeString":"type(uint72)"},"typeName":{"id":2310,"name":"uint72","nodeType":"ElementaryTypeName","src":"12887:6:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint72_$","typeString":"type(uint72)"}],"id":2309,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12882:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12882:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint72","typeString":"type(uint72)"}},"id":2313,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12895:3:2","memberName":"max","nodeType":"MemberAccess","src":"12882:16:2","typeDescriptions":{"typeIdentifier":"t_uint72","typeString":"uint72"}},"src":"12874:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2321,"nodeType":"IfStatement","src":"12870:103:2","trueBody":{"id":2320,"nodeType":"Block","src":"12900:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3732","id":2316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12952:2:2","typeDescriptions":{"typeIdentifier":"t_rational_72_by_1","typeString":"int_const 72"},"value":"72"},{"id":2317,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2303,"src":"12956:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_72_by_1","typeString":"int_const 72"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2315,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"12921:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12921:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2319,"nodeType":"RevertStatement","src":"12914:48:2"}]}},{"expression":{"arguments":[{"id":2324,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2303,"src":"12996:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2323,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12989:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint72_$","typeString":"type(uint72)"},"typeName":{"id":2322,"name":"uint72","nodeType":"ElementaryTypeName","src":"12989:6:2","typeDescriptions":{}}},"id":2325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12989:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint72","typeString":"uint72"}},"functionReturnParameters":2307,"id":2326,"nodeType":"Return","src":"12982:20:2"}]},"documentation":{"id":2301,"nodeType":"StructuredDocumentation","src":"12515:276:2","text":" @dev Returns the downcasted uint72 from uint256, reverting on\n overflow (when the input is greater than largest uint72).\n Counterpart to Solidity's `uint72` operator.\n Requirements:\n - input must fit into 72 bits"},"id":2328,"implemented":true,"kind":"function","modifiers":[],"name":"toUint72","nameLocation":"12805:8:2","nodeType":"FunctionDefinition","parameters":{"id":2304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2303,"mutability":"mutable","name":"value","nameLocation":"12822:5:2","nodeType":"VariableDeclaration","scope":2328,"src":"12814:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2302,"name":"uint256","nodeType":"ElementaryTypeName","src":"12814:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12813:15:2"},"returnParameters":{"id":2307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2306,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2328,"src":"12852:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint72","typeString":"uint72"},"typeName":{"id":2305,"name":"uint72","nodeType":"ElementaryTypeName","src":"12852:6:2","typeDescriptions":{"typeIdentifier":"t_uint72","typeString":"uint72"}},"visibility":"internal"}],"src":"12851:8:2"},"scope":3422,"src":"12796:213:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2355,"nodeType":"Block","src":"13360:149:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2336,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2331,"src":"13374:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13387:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint64_$","typeString":"type(uint64)"},"typeName":{"id":2338,"name":"uint64","nodeType":"ElementaryTypeName","src":"13387:6:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint64_$","typeString":"type(uint64)"}],"id":2337,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"13382:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13382:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint64","typeString":"type(uint64)"}},"id":2341,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13395:3:2","memberName":"max","nodeType":"MemberAccess","src":"13382:16:2","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"src":"13374:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2349,"nodeType":"IfStatement","src":"13370:103:2","trueBody":{"id":2348,"nodeType":"Block","src":"13400:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3634","id":2344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13452:2:2","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},{"id":2345,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2331,"src":"13456:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2343,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"13421:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13421:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2347,"nodeType":"RevertStatement","src":"13414:48:2"}]}},{"expression":{"arguments":[{"id":2352,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2331,"src":"13496:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2351,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13489:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint64_$","typeString":"type(uint64)"},"typeName":{"id":2350,"name":"uint64","nodeType":"ElementaryTypeName","src":"13489:6:2","typeDescriptions":{}}},"id":2353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13489:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"functionReturnParameters":2335,"id":2354,"nodeType":"Return","src":"13482:20:2"}]},"documentation":{"id":2329,"nodeType":"StructuredDocumentation","src":"13015:276:2","text":" @dev Returns the downcasted uint64 from uint256, reverting on\n overflow (when the input is greater than largest uint64).\n Counterpart to Solidity's `uint64` operator.\n Requirements:\n - input must fit into 64 bits"},"id":2356,"implemented":true,"kind":"function","modifiers":[],"name":"toUint64","nameLocation":"13305:8:2","nodeType":"FunctionDefinition","parameters":{"id":2332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2331,"mutability":"mutable","name":"value","nameLocation":"13322:5:2","nodeType":"VariableDeclaration","scope":2356,"src":"13314:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2330,"name":"uint256","nodeType":"ElementaryTypeName","src":"13314:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13313:15:2"},"returnParameters":{"id":2335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2334,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2356,"src":"13352:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":2333,"name":"uint64","nodeType":"ElementaryTypeName","src":"13352:6:2","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"13351:8:2"},"scope":3422,"src":"13296:213:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2383,"nodeType":"Block","src":"13860:149:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2364,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2359,"src":"13874:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13887:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint56_$","typeString":"type(uint56)"},"typeName":{"id":2366,"name":"uint56","nodeType":"ElementaryTypeName","src":"13887:6:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint56_$","typeString":"type(uint56)"}],"id":2365,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"13882:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13882:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint56","typeString":"type(uint56)"}},"id":2369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13895:3:2","memberName":"max","nodeType":"MemberAccess","src":"13882:16:2","typeDescriptions":{"typeIdentifier":"t_uint56","typeString":"uint56"}},"src":"13874:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2377,"nodeType":"IfStatement","src":"13870:103:2","trueBody":{"id":2376,"nodeType":"Block","src":"13900:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3536","id":2372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13952:2:2","typeDescriptions":{"typeIdentifier":"t_rational_56_by_1","typeString":"int_const 56"},"value":"56"},{"id":2373,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2359,"src":"13956:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_56_by_1","typeString":"int_const 56"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2371,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"13921:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13921:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2375,"nodeType":"RevertStatement","src":"13914:48:2"}]}},{"expression":{"arguments":[{"id":2380,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2359,"src":"13996:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2379,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13989:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint56_$","typeString":"type(uint56)"},"typeName":{"id":2378,"name":"uint56","nodeType":"ElementaryTypeName","src":"13989:6:2","typeDescriptions":{}}},"id":2381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13989:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint56","typeString":"uint56"}},"functionReturnParameters":2363,"id":2382,"nodeType":"Return","src":"13982:20:2"}]},"documentation":{"id":2357,"nodeType":"StructuredDocumentation","src":"13515:276:2","text":" @dev Returns the downcasted uint56 from uint256, reverting on\n overflow (when the input is greater than largest uint56).\n Counterpart to Solidity's `uint56` operator.\n Requirements:\n - input must fit into 56 bits"},"id":2384,"implemented":true,"kind":"function","modifiers":[],"name":"toUint56","nameLocation":"13805:8:2","nodeType":"FunctionDefinition","parameters":{"id":2360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2359,"mutability":"mutable","name":"value","nameLocation":"13822:5:2","nodeType":"VariableDeclaration","scope":2384,"src":"13814:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2358,"name":"uint256","nodeType":"ElementaryTypeName","src":"13814:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13813:15:2"},"returnParameters":{"id":2363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2362,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2384,"src":"13852:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint56","typeString":"uint56"},"typeName":{"id":2361,"name":"uint56","nodeType":"ElementaryTypeName","src":"13852:6:2","typeDescriptions":{"typeIdentifier":"t_uint56","typeString":"uint56"}},"visibility":"internal"}],"src":"13851:8:2"},"scope":3422,"src":"13796:213:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2411,"nodeType":"Block","src":"14360:149:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2392,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2387,"src":"14374:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2395,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14387:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint48_$","typeString":"type(uint48)"},"typeName":{"id":2394,"name":"uint48","nodeType":"ElementaryTypeName","src":"14387:6:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint48_$","typeString":"type(uint48)"}],"id":2393,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"14382:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14382:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint48","typeString":"type(uint48)"}},"id":2397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14395:3:2","memberName":"max","nodeType":"MemberAccess","src":"14382:16:2","typeDescriptions":{"typeIdentifier":"t_uint48","typeString":"uint48"}},"src":"14374:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2405,"nodeType":"IfStatement","src":"14370:103:2","trueBody":{"id":2404,"nodeType":"Block","src":"14400:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3438","id":2400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14452:2:2","typeDescriptions":{"typeIdentifier":"t_rational_48_by_1","typeString":"int_const 48"},"value":"48"},{"id":2401,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2387,"src":"14456:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_48_by_1","typeString":"int_const 48"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2399,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"14421:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14421:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2403,"nodeType":"RevertStatement","src":"14414:48:2"}]}},{"expression":{"arguments":[{"id":2408,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2387,"src":"14496:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2407,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14489:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint48_$","typeString":"type(uint48)"},"typeName":{"id":2406,"name":"uint48","nodeType":"ElementaryTypeName","src":"14489:6:2","typeDescriptions":{}}},"id":2409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14489:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint48","typeString":"uint48"}},"functionReturnParameters":2391,"id":2410,"nodeType":"Return","src":"14482:20:2"}]},"documentation":{"id":2385,"nodeType":"StructuredDocumentation","src":"14015:276:2","text":" @dev Returns the downcasted uint48 from uint256, reverting on\n overflow (when the input is greater than largest uint48).\n Counterpart to Solidity's `uint48` operator.\n Requirements:\n - input must fit into 48 bits"},"id":2412,"implemented":true,"kind":"function","modifiers":[],"name":"toUint48","nameLocation":"14305:8:2","nodeType":"FunctionDefinition","parameters":{"id":2388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2387,"mutability":"mutable","name":"value","nameLocation":"14322:5:2","nodeType":"VariableDeclaration","scope":2412,"src":"14314:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2386,"name":"uint256","nodeType":"ElementaryTypeName","src":"14314:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14313:15:2"},"returnParameters":{"id":2391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2390,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2412,"src":"14352:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint48","typeString":"uint48"},"typeName":{"id":2389,"name":"uint48","nodeType":"ElementaryTypeName","src":"14352:6:2","typeDescriptions":{"typeIdentifier":"t_uint48","typeString":"uint48"}},"visibility":"internal"}],"src":"14351:8:2"},"scope":3422,"src":"14296:213:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2439,"nodeType":"Block","src":"14860:149:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2420,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2415,"src":"14874:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2423,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14887:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":2422,"name":"uint40","nodeType":"ElementaryTypeName","src":"14887:6:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"}],"id":2421,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"14882:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14882:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint40","typeString":"type(uint40)"}},"id":2425,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14895:3:2","memberName":"max","nodeType":"MemberAccess","src":"14882:16:2","typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},"src":"14874:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2433,"nodeType":"IfStatement","src":"14870:103:2","trueBody":{"id":2432,"nodeType":"Block","src":"14900:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3430","id":2428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14952:2:2","typeDescriptions":{"typeIdentifier":"t_rational_40_by_1","typeString":"int_const 40"},"value":"40"},{"id":2429,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2415,"src":"14956:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_40_by_1","typeString":"int_const 40"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2427,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"14921:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14921:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2431,"nodeType":"RevertStatement","src":"14914:48:2"}]}},{"expression":{"arguments":[{"id":2436,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2415,"src":"14996:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2435,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14989:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint40_$","typeString":"type(uint40)"},"typeName":{"id":2434,"name":"uint40","nodeType":"ElementaryTypeName","src":"14989:6:2","typeDescriptions":{}}},"id":2437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14989:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},"functionReturnParameters":2419,"id":2438,"nodeType":"Return","src":"14982:20:2"}]},"documentation":{"id":2413,"nodeType":"StructuredDocumentation","src":"14515:276:2","text":" @dev Returns the downcasted uint40 from uint256, reverting on\n overflow (when the input is greater than largest uint40).\n Counterpart to Solidity's `uint40` operator.\n Requirements:\n - input must fit into 40 bits"},"id":2440,"implemented":true,"kind":"function","modifiers":[],"name":"toUint40","nameLocation":"14805:8:2","nodeType":"FunctionDefinition","parameters":{"id":2416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2415,"mutability":"mutable","name":"value","nameLocation":"14822:5:2","nodeType":"VariableDeclaration","scope":2440,"src":"14814:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2414,"name":"uint256","nodeType":"ElementaryTypeName","src":"14814:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14813:15:2"},"returnParameters":{"id":2419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2418,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2440,"src":"14852:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"},"typeName":{"id":2417,"name":"uint40","nodeType":"ElementaryTypeName","src":"14852:6:2","typeDescriptions":{"typeIdentifier":"t_uint40","typeString":"uint40"}},"visibility":"internal"}],"src":"14851:8:2"},"scope":3422,"src":"14796:213:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2467,"nodeType":"Block","src":"15360:149:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2448,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2443,"src":"15374:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2451,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15387:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":2450,"name":"uint32","nodeType":"ElementaryTypeName","src":"15387:6:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"}],"id":2449,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"15382:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15382:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint32","typeString":"type(uint32)"}},"id":2453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15395:3:2","memberName":"max","nodeType":"MemberAccess","src":"15382:16:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"src":"15374:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2461,"nodeType":"IfStatement","src":"15370:103:2","trueBody":{"id":2460,"nodeType":"Block","src":"15400:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3332","id":2456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15452:2:2","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},{"id":2457,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2443,"src":"15456:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2455,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"15421:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15421:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2459,"nodeType":"RevertStatement","src":"15414:48:2"}]}},{"expression":{"arguments":[{"id":2464,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2443,"src":"15496:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2463,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15489:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint32_$","typeString":"type(uint32)"},"typeName":{"id":2462,"name":"uint32","nodeType":"ElementaryTypeName","src":"15489:6:2","typeDescriptions":{}}},"id":2465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15489:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"functionReturnParameters":2447,"id":2466,"nodeType":"Return","src":"15482:20:2"}]},"documentation":{"id":2441,"nodeType":"StructuredDocumentation","src":"15015:276:2","text":" @dev Returns the downcasted uint32 from uint256, reverting on\n overflow (when the input is greater than largest uint32).\n Counterpart to Solidity's `uint32` operator.\n Requirements:\n - input must fit into 32 bits"},"id":2468,"implemented":true,"kind":"function","modifiers":[],"name":"toUint32","nameLocation":"15305:8:2","nodeType":"FunctionDefinition","parameters":{"id":2444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2443,"mutability":"mutable","name":"value","nameLocation":"15322:5:2","nodeType":"VariableDeclaration","scope":2468,"src":"15314:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2442,"name":"uint256","nodeType":"ElementaryTypeName","src":"15314:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15313:15:2"},"returnParameters":{"id":2447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2468,"src":"15352:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":2445,"name":"uint32","nodeType":"ElementaryTypeName","src":"15352:6:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"15351:8:2"},"scope":3422,"src":"15296:213:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2495,"nodeType":"Block","src":"15860:149:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2476,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2471,"src":"15874:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2479,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15887:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint24_$","typeString":"type(uint24)"},"typeName":{"id":2478,"name":"uint24","nodeType":"ElementaryTypeName","src":"15887:6:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint24_$","typeString":"type(uint24)"}],"id":2477,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"15882:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15882:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint24","typeString":"type(uint24)"}},"id":2481,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15895:3:2","memberName":"max","nodeType":"MemberAccess","src":"15882:16:2","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"src":"15874:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2489,"nodeType":"IfStatement","src":"15870:103:2","trueBody":{"id":2488,"nodeType":"Block","src":"15900:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3234","id":2484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15952:2:2","typeDescriptions":{"typeIdentifier":"t_rational_24_by_1","typeString":"int_const 24"},"value":"24"},{"id":2485,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2471,"src":"15956:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_24_by_1","typeString":"int_const 24"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2483,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"15921:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15921:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2487,"nodeType":"RevertStatement","src":"15914:48:2"}]}},{"expression":{"arguments":[{"id":2492,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2471,"src":"15996:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15989:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint24_$","typeString":"type(uint24)"},"typeName":{"id":2490,"name":"uint24","nodeType":"ElementaryTypeName","src":"15989:6:2","typeDescriptions":{}}},"id":2493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15989:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"functionReturnParameters":2475,"id":2494,"nodeType":"Return","src":"15982:20:2"}]},"documentation":{"id":2469,"nodeType":"StructuredDocumentation","src":"15515:276:2","text":" @dev Returns the downcasted uint24 from uint256, reverting on\n overflow (when the input is greater than largest uint24).\n Counterpart to Solidity's `uint24` operator.\n Requirements:\n - input must fit into 24 bits"},"id":2496,"implemented":true,"kind":"function","modifiers":[],"name":"toUint24","nameLocation":"15805:8:2","nodeType":"FunctionDefinition","parameters":{"id":2472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2471,"mutability":"mutable","name":"value","nameLocation":"15822:5:2","nodeType":"VariableDeclaration","scope":2496,"src":"15814:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2470,"name":"uint256","nodeType":"ElementaryTypeName","src":"15814:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15813:15:2"},"returnParameters":{"id":2475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2474,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2496,"src":"15852:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"},"typeName":{"id":2473,"name":"uint24","nodeType":"ElementaryTypeName","src":"15852:6:2","typeDescriptions":{"typeIdentifier":"t_uint24","typeString":"uint24"}},"visibility":"internal"}],"src":"15851:8:2"},"scope":3422,"src":"15796:213:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2523,"nodeType":"Block","src":"16360:149:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2504,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2499,"src":"16374:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16387:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint16_$","typeString":"type(uint16)"},"typeName":{"id":2506,"name":"uint16","nodeType":"ElementaryTypeName","src":"16387:6:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint16_$","typeString":"type(uint16)"}],"id":2505,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"16382:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16382:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint16","typeString":"type(uint16)"}},"id":2509,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16395:3:2","memberName":"max","nodeType":"MemberAccess","src":"16382:16:2","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"src":"16374:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2517,"nodeType":"IfStatement","src":"16370:103:2","trueBody":{"id":2516,"nodeType":"Block","src":"16400:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3136","id":2512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16452:2:2","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},{"id":2513,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2499,"src":"16456:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2511,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"16421:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16421:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2515,"nodeType":"RevertStatement","src":"16414:48:2"}]}},{"expression":{"arguments":[{"id":2520,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2499,"src":"16496:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2519,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16489:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint16_$","typeString":"type(uint16)"},"typeName":{"id":2518,"name":"uint16","nodeType":"ElementaryTypeName","src":"16489:6:2","typeDescriptions":{}}},"id":2521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16489:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"functionReturnParameters":2503,"id":2522,"nodeType":"Return","src":"16482:20:2"}]},"documentation":{"id":2497,"nodeType":"StructuredDocumentation","src":"16015:276:2","text":" @dev Returns the downcasted uint16 from uint256, reverting on\n overflow (when the input is greater than largest uint16).\n Counterpart to Solidity's `uint16` operator.\n Requirements:\n - input must fit into 16 bits"},"id":2524,"implemented":true,"kind":"function","modifiers":[],"name":"toUint16","nameLocation":"16305:8:2","nodeType":"FunctionDefinition","parameters":{"id":2500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2499,"mutability":"mutable","name":"value","nameLocation":"16322:5:2","nodeType":"VariableDeclaration","scope":2524,"src":"16314:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2498,"name":"uint256","nodeType":"ElementaryTypeName","src":"16314:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16313:15:2"},"returnParameters":{"id":2503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2502,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2524,"src":"16352:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"},"typeName":{"id":2501,"name":"uint16","nodeType":"ElementaryTypeName","src":"16352:6:2","typeDescriptions":{"typeIdentifier":"t_uint16","typeString":"uint16"}},"visibility":"internal"}],"src":"16351:8:2"},"scope":3422,"src":"16296:213:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2551,"nodeType":"Block","src":"16854:146:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2532,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2527,"src":"16868:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"arguments":[{"id":2535,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16881:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":2534,"name":"uint8","nodeType":"ElementaryTypeName","src":"16881:5:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"}],"id":2533,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"16876:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16876:11:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint8","typeString":"type(uint8)"}},"id":2537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16888:3:2","memberName":"max","nodeType":"MemberAccess","src":"16876:15:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"16868:23:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2545,"nodeType":"IfStatement","src":"16864:101:2","trueBody":{"id":2544,"nodeType":"Block","src":"16893:72:2","statements":[{"errorCall":{"arguments":[{"hexValue":"38","id":2540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16945:1:2","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},{"id":2541,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2527,"src":"16948:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2539,"name":"SafeCastOverflowedUintDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1667,"src":"16914:30:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_uint256_$returns$__$","typeString":"function (uint8,uint256) pure"}},"id":2542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16914:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2543,"nodeType":"RevertStatement","src":"16907:47:2"}]}},{"expression":{"arguments":[{"id":2548,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2527,"src":"16987:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16981:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":2546,"name":"uint8","nodeType":"ElementaryTypeName","src":"16981:5:2","typeDescriptions":{}}},"id":2549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16981:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":2531,"id":2550,"nodeType":"Return","src":"16974:19:2"}]},"documentation":{"id":2525,"nodeType":"StructuredDocumentation","src":"16515:272:2","text":" @dev Returns the downcasted uint8 from uint256, reverting on\n overflow (when the input is greater than largest uint8).\n Counterpart to Solidity's `uint8` operator.\n Requirements:\n - input must fit into 8 bits"},"id":2552,"implemented":true,"kind":"function","modifiers":[],"name":"toUint8","nameLocation":"16801:7:2","nodeType":"FunctionDefinition","parameters":{"id":2528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2527,"mutability":"mutable","name":"value","nameLocation":"16817:5:2","nodeType":"VariableDeclaration","scope":2552,"src":"16809:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2526,"name":"uint256","nodeType":"ElementaryTypeName","src":"16809:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16808:15:2"},"returnParameters":{"id":2531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2530,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2552,"src":"16847:5:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":2529,"name":"uint8","nodeType":"ElementaryTypeName","src":"16847:5:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"16846:7:2"},"scope":3422,"src":"16792:208:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2574,"nodeType":"Block","src":"17236:128:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2560,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2555,"src":"17250:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":2561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17258:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17250:9:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2568,"nodeType":"IfStatement","src":"17246:81:2","trueBody":{"id":2567,"nodeType":"Block","src":"17261:66:2","statements":[{"errorCall":{"arguments":[{"id":2564,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2555,"src":"17310:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2563,"name":"SafeCastOverflowedIntToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1672,"src":"17282:27:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_int256_$returns$__$","typeString":"function (int256) pure"}},"id":2565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17282:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2566,"nodeType":"RevertStatement","src":"17275:41:2"}]}},{"expression":{"arguments":[{"id":2571,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2555,"src":"17351:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17343:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2569,"name":"uint256","nodeType":"ElementaryTypeName","src":"17343:7:2","typeDescriptions":{}}},"id":2572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17343:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2559,"id":2573,"nodeType":"Return","src":"17336:21:2"}]},"documentation":{"id":2553,"nodeType":"StructuredDocumentation","src":"17006:160:2","text":" @dev Converts a signed int256 into an unsigned uint256.\n Requirements:\n - input must be greater than or equal to 0."},"id":2575,"implemented":true,"kind":"function","modifiers":[],"name":"toUint256","nameLocation":"17180:9:2","nodeType":"FunctionDefinition","parameters":{"id":2556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2555,"mutability":"mutable","name":"value","nameLocation":"17197:5:2","nodeType":"VariableDeclaration","scope":2575,"src":"17190:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2554,"name":"int256","nodeType":"ElementaryTypeName","src":"17190:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"17189:14:2"},"returnParameters":{"id":2559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2558,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2575,"src":"17227:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2557,"name":"uint256","nodeType":"ElementaryTypeName","src":"17227:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17226:9:2"},"scope":3422,"src":"17171:193:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2600,"nodeType":"Block","src":"17761:150:2","statements":[{"expression":{"id":2588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2583,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2581,"src":"17771:10:2","typeDescriptions":{"typeIdentifier":"t_int248","typeString":"int248"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2586,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2578,"src":"17791:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17784:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int248_$","typeString":"type(int248)"},"typeName":{"id":2584,"name":"int248","nodeType":"ElementaryTypeName","src":"17784:6:2","typeDescriptions":{}}},"id":2587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17784:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int248","typeString":"int248"}},"src":"17771:26:2","typeDescriptions":{"typeIdentifier":"t_int248","typeString":"int248"}},"id":2589,"nodeType":"ExpressionStatement","src":"17771:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2590,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2581,"src":"17811:10:2","typeDescriptions":{"typeIdentifier":"t_int248","typeString":"int248"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2591,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2578,"src":"17825:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"17811:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2599,"nodeType":"IfStatement","src":"17807:98:2","trueBody":{"id":2598,"nodeType":"Block","src":"17832:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323438","id":2594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17883:3:2","typeDescriptions":{"typeIdentifier":"t_rational_248_by_1","typeString":"int_const 248"},"value":"248"},{"id":2595,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2578,"src":"17888:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_248_by_1","typeString":"int_const 248"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2593,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"17853:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17853:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2597,"nodeType":"RevertStatement","src":"17846:48:2"}]}}]},"documentation":{"id":2576,"nodeType":"StructuredDocumentation","src":"17370:312:2","text":" @dev Returns the downcasted int248 from int256, reverting on\n overflow (when the input is less than smallest int248 or\n greater than largest int248).\n Counterpart to Solidity's `int248` operator.\n Requirements:\n - input must fit into 248 bits"},"id":2601,"implemented":true,"kind":"function","modifiers":[],"name":"toInt248","nameLocation":"17696:8:2","nodeType":"FunctionDefinition","parameters":{"id":2579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2578,"mutability":"mutable","name":"value","nameLocation":"17712:5:2","nodeType":"VariableDeclaration","scope":2601,"src":"17705:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2577,"name":"int256","nodeType":"ElementaryTypeName","src":"17705:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"17704:14:2"},"returnParameters":{"id":2582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2581,"mutability":"mutable","name":"downcasted","nameLocation":"17749:10:2","nodeType":"VariableDeclaration","scope":2601,"src":"17742:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int248","typeString":"int248"},"typeName":{"id":2580,"name":"int248","nodeType":"ElementaryTypeName","src":"17742:6:2","typeDescriptions":{"typeIdentifier":"t_int248","typeString":"int248"}},"visibility":"internal"}],"src":"17741:19:2"},"scope":3422,"src":"17687:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2626,"nodeType":"Block","src":"18308:150:2","statements":[{"expression":{"id":2614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2609,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2607,"src":"18318:10:2","typeDescriptions":{"typeIdentifier":"t_int240","typeString":"int240"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2612,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2604,"src":"18338:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2611,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18331:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int240_$","typeString":"type(int240)"},"typeName":{"id":2610,"name":"int240","nodeType":"ElementaryTypeName","src":"18331:6:2","typeDescriptions":{}}},"id":2613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18331:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int240","typeString":"int240"}},"src":"18318:26:2","typeDescriptions":{"typeIdentifier":"t_int240","typeString":"int240"}},"id":2615,"nodeType":"ExpressionStatement","src":"18318:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2616,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2607,"src":"18358:10:2","typeDescriptions":{"typeIdentifier":"t_int240","typeString":"int240"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2617,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2604,"src":"18372:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"18358:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2625,"nodeType":"IfStatement","src":"18354:98:2","trueBody":{"id":2624,"nodeType":"Block","src":"18379:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323430","id":2620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18430:3:2","typeDescriptions":{"typeIdentifier":"t_rational_240_by_1","typeString":"int_const 240"},"value":"240"},{"id":2621,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2604,"src":"18435:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_240_by_1","typeString":"int_const 240"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2619,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"18400:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18400:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2623,"nodeType":"RevertStatement","src":"18393:48:2"}]}}]},"documentation":{"id":2602,"nodeType":"StructuredDocumentation","src":"17917:312:2","text":" @dev Returns the downcasted int240 from int256, reverting on\n overflow (when the input is less than smallest int240 or\n greater than largest int240).\n Counterpart to Solidity's `int240` operator.\n Requirements:\n - input must fit into 240 bits"},"id":2627,"implemented":true,"kind":"function","modifiers":[],"name":"toInt240","nameLocation":"18243:8:2","nodeType":"FunctionDefinition","parameters":{"id":2605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2604,"mutability":"mutable","name":"value","nameLocation":"18259:5:2","nodeType":"VariableDeclaration","scope":2627,"src":"18252:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2603,"name":"int256","nodeType":"ElementaryTypeName","src":"18252:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"18251:14:2"},"returnParameters":{"id":2608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2607,"mutability":"mutable","name":"downcasted","nameLocation":"18296:10:2","nodeType":"VariableDeclaration","scope":2627,"src":"18289:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int240","typeString":"int240"},"typeName":{"id":2606,"name":"int240","nodeType":"ElementaryTypeName","src":"18289:6:2","typeDescriptions":{"typeIdentifier":"t_int240","typeString":"int240"}},"visibility":"internal"}],"src":"18288:19:2"},"scope":3422,"src":"18234:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2652,"nodeType":"Block","src":"18855:150:2","statements":[{"expression":{"id":2640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2635,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2633,"src":"18865:10:2","typeDescriptions":{"typeIdentifier":"t_int232","typeString":"int232"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2638,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2630,"src":"18885:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18878:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int232_$","typeString":"type(int232)"},"typeName":{"id":2636,"name":"int232","nodeType":"ElementaryTypeName","src":"18878:6:2","typeDescriptions":{}}},"id":2639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18878:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int232","typeString":"int232"}},"src":"18865:26:2","typeDescriptions":{"typeIdentifier":"t_int232","typeString":"int232"}},"id":2641,"nodeType":"ExpressionStatement","src":"18865:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2642,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2633,"src":"18905:10:2","typeDescriptions":{"typeIdentifier":"t_int232","typeString":"int232"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2643,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2630,"src":"18919:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"18905:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2651,"nodeType":"IfStatement","src":"18901:98:2","trueBody":{"id":2650,"nodeType":"Block","src":"18926:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323332","id":2646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18977:3:2","typeDescriptions":{"typeIdentifier":"t_rational_232_by_1","typeString":"int_const 232"},"value":"232"},{"id":2647,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2630,"src":"18982:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_232_by_1","typeString":"int_const 232"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2645,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"18947:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18947:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2649,"nodeType":"RevertStatement","src":"18940:48:2"}]}}]},"documentation":{"id":2628,"nodeType":"StructuredDocumentation","src":"18464:312:2","text":" @dev Returns the downcasted int232 from int256, reverting on\n overflow (when the input is less than smallest int232 or\n greater than largest int232).\n Counterpart to Solidity's `int232` operator.\n Requirements:\n - input must fit into 232 bits"},"id":2653,"implemented":true,"kind":"function","modifiers":[],"name":"toInt232","nameLocation":"18790:8:2","nodeType":"FunctionDefinition","parameters":{"id":2631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2630,"mutability":"mutable","name":"value","nameLocation":"18806:5:2","nodeType":"VariableDeclaration","scope":2653,"src":"18799:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2629,"name":"int256","nodeType":"ElementaryTypeName","src":"18799:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"18798:14:2"},"returnParameters":{"id":2634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2633,"mutability":"mutable","name":"downcasted","nameLocation":"18843:10:2","nodeType":"VariableDeclaration","scope":2653,"src":"18836:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int232","typeString":"int232"},"typeName":{"id":2632,"name":"int232","nodeType":"ElementaryTypeName","src":"18836:6:2","typeDescriptions":{"typeIdentifier":"t_int232","typeString":"int232"}},"visibility":"internal"}],"src":"18835:19:2"},"scope":3422,"src":"18781:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2678,"nodeType":"Block","src":"19402:150:2","statements":[{"expression":{"id":2666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2661,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2659,"src":"19412:10:2","typeDescriptions":{"typeIdentifier":"t_int224","typeString":"int224"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2664,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2656,"src":"19432:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19425:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int224_$","typeString":"type(int224)"},"typeName":{"id":2662,"name":"int224","nodeType":"ElementaryTypeName","src":"19425:6:2","typeDescriptions":{}}},"id":2665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19425:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int224","typeString":"int224"}},"src":"19412:26:2","typeDescriptions":{"typeIdentifier":"t_int224","typeString":"int224"}},"id":2667,"nodeType":"ExpressionStatement","src":"19412:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2668,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2659,"src":"19452:10:2","typeDescriptions":{"typeIdentifier":"t_int224","typeString":"int224"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2669,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2656,"src":"19466:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"19452:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2677,"nodeType":"IfStatement","src":"19448:98:2","trueBody":{"id":2676,"nodeType":"Block","src":"19473:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323234","id":2672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19524:3:2","typeDescriptions":{"typeIdentifier":"t_rational_224_by_1","typeString":"int_const 224"},"value":"224"},{"id":2673,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2656,"src":"19529:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_224_by_1","typeString":"int_const 224"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2671,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"19494:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19494:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2675,"nodeType":"RevertStatement","src":"19487:48:2"}]}}]},"documentation":{"id":2654,"nodeType":"StructuredDocumentation","src":"19011:312:2","text":" @dev Returns the downcasted int224 from int256, reverting on\n overflow (when the input is less than smallest int224 or\n greater than largest int224).\n Counterpart to Solidity's `int224` operator.\n Requirements:\n - input must fit into 224 bits"},"id":2679,"implemented":true,"kind":"function","modifiers":[],"name":"toInt224","nameLocation":"19337:8:2","nodeType":"FunctionDefinition","parameters":{"id":2657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2656,"mutability":"mutable","name":"value","nameLocation":"19353:5:2","nodeType":"VariableDeclaration","scope":2679,"src":"19346:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2655,"name":"int256","nodeType":"ElementaryTypeName","src":"19346:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"19345:14:2"},"returnParameters":{"id":2660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2659,"mutability":"mutable","name":"downcasted","nameLocation":"19390:10:2","nodeType":"VariableDeclaration","scope":2679,"src":"19383:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int224","typeString":"int224"},"typeName":{"id":2658,"name":"int224","nodeType":"ElementaryTypeName","src":"19383:6:2","typeDescriptions":{"typeIdentifier":"t_int224","typeString":"int224"}},"visibility":"internal"}],"src":"19382:19:2"},"scope":3422,"src":"19328:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2704,"nodeType":"Block","src":"19949:150:2","statements":[{"expression":{"id":2692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2687,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2685,"src":"19959:10:2","typeDescriptions":{"typeIdentifier":"t_int216","typeString":"int216"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2690,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2682,"src":"19979:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2689,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19972:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int216_$","typeString":"type(int216)"},"typeName":{"id":2688,"name":"int216","nodeType":"ElementaryTypeName","src":"19972:6:2","typeDescriptions":{}}},"id":2691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19972:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int216","typeString":"int216"}},"src":"19959:26:2","typeDescriptions":{"typeIdentifier":"t_int216","typeString":"int216"}},"id":2693,"nodeType":"ExpressionStatement","src":"19959:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2694,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2685,"src":"19999:10:2","typeDescriptions":{"typeIdentifier":"t_int216","typeString":"int216"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2695,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2682,"src":"20013:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"19999:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2703,"nodeType":"IfStatement","src":"19995:98:2","trueBody":{"id":2702,"nodeType":"Block","src":"20020:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323136","id":2698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20071:3:2","typeDescriptions":{"typeIdentifier":"t_rational_216_by_1","typeString":"int_const 216"},"value":"216"},{"id":2699,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2682,"src":"20076:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_216_by_1","typeString":"int_const 216"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2697,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"20041:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20041:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2701,"nodeType":"RevertStatement","src":"20034:48:2"}]}}]},"documentation":{"id":2680,"nodeType":"StructuredDocumentation","src":"19558:312:2","text":" @dev Returns the downcasted int216 from int256, reverting on\n overflow (when the input is less than smallest int216 or\n greater than largest int216).\n Counterpart to Solidity's `int216` operator.\n Requirements:\n - input must fit into 216 bits"},"id":2705,"implemented":true,"kind":"function","modifiers":[],"name":"toInt216","nameLocation":"19884:8:2","nodeType":"FunctionDefinition","parameters":{"id":2683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2682,"mutability":"mutable","name":"value","nameLocation":"19900:5:2","nodeType":"VariableDeclaration","scope":2705,"src":"19893:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2681,"name":"int256","nodeType":"ElementaryTypeName","src":"19893:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"19892:14:2"},"returnParameters":{"id":2686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2685,"mutability":"mutable","name":"downcasted","nameLocation":"19937:10:2","nodeType":"VariableDeclaration","scope":2705,"src":"19930:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int216","typeString":"int216"},"typeName":{"id":2684,"name":"int216","nodeType":"ElementaryTypeName","src":"19930:6:2","typeDescriptions":{"typeIdentifier":"t_int216","typeString":"int216"}},"visibility":"internal"}],"src":"19929:19:2"},"scope":3422,"src":"19875:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2730,"nodeType":"Block","src":"20496:150:2","statements":[{"expression":{"id":2718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2713,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2711,"src":"20506:10:2","typeDescriptions":{"typeIdentifier":"t_int208","typeString":"int208"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2716,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2708,"src":"20526:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20519:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int208_$","typeString":"type(int208)"},"typeName":{"id":2714,"name":"int208","nodeType":"ElementaryTypeName","src":"20519:6:2","typeDescriptions":{}}},"id":2717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20519:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int208","typeString":"int208"}},"src":"20506:26:2","typeDescriptions":{"typeIdentifier":"t_int208","typeString":"int208"}},"id":2719,"nodeType":"ExpressionStatement","src":"20506:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2720,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2711,"src":"20546:10:2","typeDescriptions":{"typeIdentifier":"t_int208","typeString":"int208"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2721,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2708,"src":"20560:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"20546:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2729,"nodeType":"IfStatement","src":"20542:98:2","trueBody":{"id":2728,"nodeType":"Block","src":"20567:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323038","id":2724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20618:3:2","typeDescriptions":{"typeIdentifier":"t_rational_208_by_1","typeString":"int_const 208"},"value":"208"},{"id":2725,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2708,"src":"20623:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_208_by_1","typeString":"int_const 208"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2723,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"20588:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20588:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2727,"nodeType":"RevertStatement","src":"20581:48:2"}]}}]},"documentation":{"id":2706,"nodeType":"StructuredDocumentation","src":"20105:312:2","text":" @dev Returns the downcasted int208 from int256, reverting on\n overflow (when the input is less than smallest int208 or\n greater than largest int208).\n Counterpart to Solidity's `int208` operator.\n Requirements:\n - input must fit into 208 bits"},"id":2731,"implemented":true,"kind":"function","modifiers":[],"name":"toInt208","nameLocation":"20431:8:2","nodeType":"FunctionDefinition","parameters":{"id":2709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2708,"mutability":"mutable","name":"value","nameLocation":"20447:5:2","nodeType":"VariableDeclaration","scope":2731,"src":"20440:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2707,"name":"int256","nodeType":"ElementaryTypeName","src":"20440:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"20439:14:2"},"returnParameters":{"id":2712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2711,"mutability":"mutable","name":"downcasted","nameLocation":"20484:10:2","nodeType":"VariableDeclaration","scope":2731,"src":"20477:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int208","typeString":"int208"},"typeName":{"id":2710,"name":"int208","nodeType":"ElementaryTypeName","src":"20477:6:2","typeDescriptions":{"typeIdentifier":"t_int208","typeString":"int208"}},"visibility":"internal"}],"src":"20476:19:2"},"scope":3422,"src":"20422:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2756,"nodeType":"Block","src":"21043:150:2","statements":[{"expression":{"id":2744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2739,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2737,"src":"21053:10:2","typeDescriptions":{"typeIdentifier":"t_int200","typeString":"int200"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2742,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2734,"src":"21073:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2741,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21066:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int200_$","typeString":"type(int200)"},"typeName":{"id":2740,"name":"int200","nodeType":"ElementaryTypeName","src":"21066:6:2","typeDescriptions":{}}},"id":2743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21066:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int200","typeString":"int200"}},"src":"21053:26:2","typeDescriptions":{"typeIdentifier":"t_int200","typeString":"int200"}},"id":2745,"nodeType":"ExpressionStatement","src":"21053:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2746,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2737,"src":"21093:10:2","typeDescriptions":{"typeIdentifier":"t_int200","typeString":"int200"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2747,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2734,"src":"21107:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"21093:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2755,"nodeType":"IfStatement","src":"21089:98:2","trueBody":{"id":2754,"nodeType":"Block","src":"21114:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"323030","id":2750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21165:3:2","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},{"id":2751,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2734,"src":"21170:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2749,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"21135:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21135:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2753,"nodeType":"RevertStatement","src":"21128:48:2"}]}}]},"documentation":{"id":2732,"nodeType":"StructuredDocumentation","src":"20652:312:2","text":" @dev Returns the downcasted int200 from int256, reverting on\n overflow (when the input is less than smallest int200 or\n greater than largest int200).\n Counterpart to Solidity's `int200` operator.\n Requirements:\n - input must fit into 200 bits"},"id":2757,"implemented":true,"kind":"function","modifiers":[],"name":"toInt200","nameLocation":"20978:8:2","nodeType":"FunctionDefinition","parameters":{"id":2735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2734,"mutability":"mutable","name":"value","nameLocation":"20994:5:2","nodeType":"VariableDeclaration","scope":2757,"src":"20987:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2733,"name":"int256","nodeType":"ElementaryTypeName","src":"20987:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"20986:14:2"},"returnParameters":{"id":2738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2737,"mutability":"mutable","name":"downcasted","nameLocation":"21031:10:2","nodeType":"VariableDeclaration","scope":2757,"src":"21024:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int200","typeString":"int200"},"typeName":{"id":2736,"name":"int200","nodeType":"ElementaryTypeName","src":"21024:6:2","typeDescriptions":{"typeIdentifier":"t_int200","typeString":"int200"}},"visibility":"internal"}],"src":"21023:19:2"},"scope":3422,"src":"20969:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2782,"nodeType":"Block","src":"21590:150:2","statements":[{"expression":{"id":2770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2765,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2763,"src":"21600:10:2","typeDescriptions":{"typeIdentifier":"t_int192","typeString":"int192"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2768,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2760,"src":"21620:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21613:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int192_$","typeString":"type(int192)"},"typeName":{"id":2766,"name":"int192","nodeType":"ElementaryTypeName","src":"21613:6:2","typeDescriptions":{}}},"id":2769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21613:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int192","typeString":"int192"}},"src":"21600:26:2","typeDescriptions":{"typeIdentifier":"t_int192","typeString":"int192"}},"id":2771,"nodeType":"ExpressionStatement","src":"21600:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2772,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2763,"src":"21640:10:2","typeDescriptions":{"typeIdentifier":"t_int192","typeString":"int192"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2773,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2760,"src":"21654:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"21640:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2781,"nodeType":"IfStatement","src":"21636:98:2","trueBody":{"id":2780,"nodeType":"Block","src":"21661:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313932","id":2776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21712:3:2","typeDescriptions":{"typeIdentifier":"t_rational_192_by_1","typeString":"int_const 192"},"value":"192"},{"id":2777,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2760,"src":"21717:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_192_by_1","typeString":"int_const 192"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2775,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"21682:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21682:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2779,"nodeType":"RevertStatement","src":"21675:48:2"}]}}]},"documentation":{"id":2758,"nodeType":"StructuredDocumentation","src":"21199:312:2","text":" @dev Returns the downcasted int192 from int256, reverting on\n overflow (when the input is less than smallest int192 or\n greater than largest int192).\n Counterpart to Solidity's `int192` operator.\n Requirements:\n - input must fit into 192 bits"},"id":2783,"implemented":true,"kind":"function","modifiers":[],"name":"toInt192","nameLocation":"21525:8:2","nodeType":"FunctionDefinition","parameters":{"id":2761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2760,"mutability":"mutable","name":"value","nameLocation":"21541:5:2","nodeType":"VariableDeclaration","scope":2783,"src":"21534:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2759,"name":"int256","nodeType":"ElementaryTypeName","src":"21534:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"21533:14:2"},"returnParameters":{"id":2764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2763,"mutability":"mutable","name":"downcasted","nameLocation":"21578:10:2","nodeType":"VariableDeclaration","scope":2783,"src":"21571:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int192","typeString":"int192"},"typeName":{"id":2762,"name":"int192","nodeType":"ElementaryTypeName","src":"21571:6:2","typeDescriptions":{"typeIdentifier":"t_int192","typeString":"int192"}},"visibility":"internal"}],"src":"21570:19:2"},"scope":3422,"src":"21516:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2808,"nodeType":"Block","src":"22137:150:2","statements":[{"expression":{"id":2796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2791,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2789,"src":"22147:10:2","typeDescriptions":{"typeIdentifier":"t_int184","typeString":"int184"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2794,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2786,"src":"22167:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22160:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int184_$","typeString":"type(int184)"},"typeName":{"id":2792,"name":"int184","nodeType":"ElementaryTypeName","src":"22160:6:2","typeDescriptions":{}}},"id":2795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22160:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int184","typeString":"int184"}},"src":"22147:26:2","typeDescriptions":{"typeIdentifier":"t_int184","typeString":"int184"}},"id":2797,"nodeType":"ExpressionStatement","src":"22147:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2798,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2789,"src":"22187:10:2","typeDescriptions":{"typeIdentifier":"t_int184","typeString":"int184"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2799,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2786,"src":"22201:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"22187:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2807,"nodeType":"IfStatement","src":"22183:98:2","trueBody":{"id":2806,"nodeType":"Block","src":"22208:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313834","id":2802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22259:3:2","typeDescriptions":{"typeIdentifier":"t_rational_184_by_1","typeString":"int_const 184"},"value":"184"},{"id":2803,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2786,"src":"22264:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_184_by_1","typeString":"int_const 184"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2801,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"22229:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22229:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2805,"nodeType":"RevertStatement","src":"22222:48:2"}]}}]},"documentation":{"id":2784,"nodeType":"StructuredDocumentation","src":"21746:312:2","text":" @dev Returns the downcasted int184 from int256, reverting on\n overflow (when the input is less than smallest int184 or\n greater than largest int184).\n Counterpart to Solidity's `int184` operator.\n Requirements:\n - input must fit into 184 bits"},"id":2809,"implemented":true,"kind":"function","modifiers":[],"name":"toInt184","nameLocation":"22072:8:2","nodeType":"FunctionDefinition","parameters":{"id":2787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2786,"mutability":"mutable","name":"value","nameLocation":"22088:5:2","nodeType":"VariableDeclaration","scope":2809,"src":"22081:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2785,"name":"int256","nodeType":"ElementaryTypeName","src":"22081:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"22080:14:2"},"returnParameters":{"id":2790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2789,"mutability":"mutable","name":"downcasted","nameLocation":"22125:10:2","nodeType":"VariableDeclaration","scope":2809,"src":"22118:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int184","typeString":"int184"},"typeName":{"id":2788,"name":"int184","nodeType":"ElementaryTypeName","src":"22118:6:2","typeDescriptions":{"typeIdentifier":"t_int184","typeString":"int184"}},"visibility":"internal"}],"src":"22117:19:2"},"scope":3422,"src":"22063:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2834,"nodeType":"Block","src":"22684:150:2","statements":[{"expression":{"id":2822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2817,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2815,"src":"22694:10:2","typeDescriptions":{"typeIdentifier":"t_int176","typeString":"int176"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2820,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2812,"src":"22714:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2819,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22707:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int176_$","typeString":"type(int176)"},"typeName":{"id":2818,"name":"int176","nodeType":"ElementaryTypeName","src":"22707:6:2","typeDescriptions":{}}},"id":2821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22707:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int176","typeString":"int176"}},"src":"22694:26:2","typeDescriptions":{"typeIdentifier":"t_int176","typeString":"int176"}},"id":2823,"nodeType":"ExpressionStatement","src":"22694:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2824,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2815,"src":"22734:10:2","typeDescriptions":{"typeIdentifier":"t_int176","typeString":"int176"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2825,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2812,"src":"22748:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"22734:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2833,"nodeType":"IfStatement","src":"22730:98:2","trueBody":{"id":2832,"nodeType":"Block","src":"22755:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313736","id":2828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22806:3:2","typeDescriptions":{"typeIdentifier":"t_rational_176_by_1","typeString":"int_const 176"},"value":"176"},{"id":2829,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2812,"src":"22811:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_176_by_1","typeString":"int_const 176"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2827,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"22776:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22776:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2831,"nodeType":"RevertStatement","src":"22769:48:2"}]}}]},"documentation":{"id":2810,"nodeType":"StructuredDocumentation","src":"22293:312:2","text":" @dev Returns the downcasted int176 from int256, reverting on\n overflow (when the input is less than smallest int176 or\n greater than largest int176).\n Counterpart to Solidity's `int176` operator.\n Requirements:\n - input must fit into 176 bits"},"id":2835,"implemented":true,"kind":"function","modifiers":[],"name":"toInt176","nameLocation":"22619:8:2","nodeType":"FunctionDefinition","parameters":{"id":2813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2812,"mutability":"mutable","name":"value","nameLocation":"22635:5:2","nodeType":"VariableDeclaration","scope":2835,"src":"22628:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2811,"name":"int256","nodeType":"ElementaryTypeName","src":"22628:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"22627:14:2"},"returnParameters":{"id":2816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2815,"mutability":"mutable","name":"downcasted","nameLocation":"22672:10:2","nodeType":"VariableDeclaration","scope":2835,"src":"22665:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int176","typeString":"int176"},"typeName":{"id":2814,"name":"int176","nodeType":"ElementaryTypeName","src":"22665:6:2","typeDescriptions":{"typeIdentifier":"t_int176","typeString":"int176"}},"visibility":"internal"}],"src":"22664:19:2"},"scope":3422,"src":"22610:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2860,"nodeType":"Block","src":"23231:150:2","statements":[{"expression":{"id":2848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2843,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2841,"src":"23241:10:2","typeDescriptions":{"typeIdentifier":"t_int168","typeString":"int168"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2846,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"23261:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2845,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23254:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int168_$","typeString":"type(int168)"},"typeName":{"id":2844,"name":"int168","nodeType":"ElementaryTypeName","src":"23254:6:2","typeDescriptions":{}}},"id":2847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23254:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int168","typeString":"int168"}},"src":"23241:26:2","typeDescriptions":{"typeIdentifier":"t_int168","typeString":"int168"}},"id":2849,"nodeType":"ExpressionStatement","src":"23241:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2850,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2841,"src":"23281:10:2","typeDescriptions":{"typeIdentifier":"t_int168","typeString":"int168"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2851,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"23295:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"23281:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2859,"nodeType":"IfStatement","src":"23277:98:2","trueBody":{"id":2858,"nodeType":"Block","src":"23302:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313638","id":2854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23353:3:2","typeDescriptions":{"typeIdentifier":"t_rational_168_by_1","typeString":"int_const 168"},"value":"168"},{"id":2855,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"23358:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_168_by_1","typeString":"int_const 168"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2853,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"23323:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23323:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2857,"nodeType":"RevertStatement","src":"23316:48:2"}]}}]},"documentation":{"id":2836,"nodeType":"StructuredDocumentation","src":"22840:312:2","text":" @dev Returns the downcasted int168 from int256, reverting on\n overflow (when the input is less than smallest int168 or\n greater than largest int168).\n Counterpart to Solidity's `int168` operator.\n Requirements:\n - input must fit into 168 bits"},"id":2861,"implemented":true,"kind":"function","modifiers":[],"name":"toInt168","nameLocation":"23166:8:2","nodeType":"FunctionDefinition","parameters":{"id":2839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2838,"mutability":"mutable","name":"value","nameLocation":"23182:5:2","nodeType":"VariableDeclaration","scope":2861,"src":"23175:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2837,"name":"int256","nodeType":"ElementaryTypeName","src":"23175:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"23174:14:2"},"returnParameters":{"id":2842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2841,"mutability":"mutable","name":"downcasted","nameLocation":"23219:10:2","nodeType":"VariableDeclaration","scope":2861,"src":"23212:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int168","typeString":"int168"},"typeName":{"id":2840,"name":"int168","nodeType":"ElementaryTypeName","src":"23212:6:2","typeDescriptions":{"typeIdentifier":"t_int168","typeString":"int168"}},"visibility":"internal"}],"src":"23211:19:2"},"scope":3422,"src":"23157:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2886,"nodeType":"Block","src":"23778:150:2","statements":[{"expression":{"id":2874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2869,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2867,"src":"23788:10:2","typeDescriptions":{"typeIdentifier":"t_int160","typeString":"int160"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2872,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2864,"src":"23808:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2871,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23801:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int160_$","typeString":"type(int160)"},"typeName":{"id":2870,"name":"int160","nodeType":"ElementaryTypeName","src":"23801:6:2","typeDescriptions":{}}},"id":2873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23801:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int160","typeString":"int160"}},"src":"23788:26:2","typeDescriptions":{"typeIdentifier":"t_int160","typeString":"int160"}},"id":2875,"nodeType":"ExpressionStatement","src":"23788:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2876,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2867,"src":"23828:10:2","typeDescriptions":{"typeIdentifier":"t_int160","typeString":"int160"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2877,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2864,"src":"23842:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"23828:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2885,"nodeType":"IfStatement","src":"23824:98:2","trueBody":{"id":2884,"nodeType":"Block","src":"23849:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313630","id":2880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23900:3:2","typeDescriptions":{"typeIdentifier":"t_rational_160_by_1","typeString":"int_const 160"},"value":"160"},{"id":2881,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2864,"src":"23905:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_160_by_1","typeString":"int_const 160"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2879,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"23870:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23870:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2883,"nodeType":"RevertStatement","src":"23863:48:2"}]}}]},"documentation":{"id":2862,"nodeType":"StructuredDocumentation","src":"23387:312:2","text":" @dev Returns the downcasted int160 from int256, reverting on\n overflow (when the input is less than smallest int160 or\n greater than largest int160).\n Counterpart to Solidity's `int160` operator.\n Requirements:\n - input must fit into 160 bits"},"id":2887,"implemented":true,"kind":"function","modifiers":[],"name":"toInt160","nameLocation":"23713:8:2","nodeType":"FunctionDefinition","parameters":{"id":2865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2864,"mutability":"mutable","name":"value","nameLocation":"23729:5:2","nodeType":"VariableDeclaration","scope":2887,"src":"23722:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2863,"name":"int256","nodeType":"ElementaryTypeName","src":"23722:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"23721:14:2"},"returnParameters":{"id":2868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2867,"mutability":"mutable","name":"downcasted","nameLocation":"23766:10:2","nodeType":"VariableDeclaration","scope":2887,"src":"23759:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int160","typeString":"int160"},"typeName":{"id":2866,"name":"int160","nodeType":"ElementaryTypeName","src":"23759:6:2","typeDescriptions":{"typeIdentifier":"t_int160","typeString":"int160"}},"visibility":"internal"}],"src":"23758:19:2"},"scope":3422,"src":"23704:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2912,"nodeType":"Block","src":"24325:150:2","statements":[{"expression":{"id":2900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2895,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2893,"src":"24335:10:2","typeDescriptions":{"typeIdentifier":"t_int152","typeString":"int152"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2898,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2890,"src":"24355:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2897,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24348:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int152_$","typeString":"type(int152)"},"typeName":{"id":2896,"name":"int152","nodeType":"ElementaryTypeName","src":"24348:6:2","typeDescriptions":{}}},"id":2899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24348:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int152","typeString":"int152"}},"src":"24335:26:2","typeDescriptions":{"typeIdentifier":"t_int152","typeString":"int152"}},"id":2901,"nodeType":"ExpressionStatement","src":"24335:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2902,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2893,"src":"24375:10:2","typeDescriptions":{"typeIdentifier":"t_int152","typeString":"int152"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2903,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2890,"src":"24389:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"24375:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2911,"nodeType":"IfStatement","src":"24371:98:2","trueBody":{"id":2910,"nodeType":"Block","src":"24396:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313532","id":2906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24447:3:2","typeDescriptions":{"typeIdentifier":"t_rational_152_by_1","typeString":"int_const 152"},"value":"152"},{"id":2907,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2890,"src":"24452:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_152_by_1","typeString":"int_const 152"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2905,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"24417:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24417:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2909,"nodeType":"RevertStatement","src":"24410:48:2"}]}}]},"documentation":{"id":2888,"nodeType":"StructuredDocumentation","src":"23934:312:2","text":" @dev Returns the downcasted int152 from int256, reverting on\n overflow (when the input is less than smallest int152 or\n greater than largest int152).\n Counterpart to Solidity's `int152` operator.\n Requirements:\n - input must fit into 152 bits"},"id":2913,"implemented":true,"kind":"function","modifiers":[],"name":"toInt152","nameLocation":"24260:8:2","nodeType":"FunctionDefinition","parameters":{"id":2891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2890,"mutability":"mutable","name":"value","nameLocation":"24276:5:2","nodeType":"VariableDeclaration","scope":2913,"src":"24269:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2889,"name":"int256","nodeType":"ElementaryTypeName","src":"24269:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"24268:14:2"},"returnParameters":{"id":2894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2893,"mutability":"mutable","name":"downcasted","nameLocation":"24313:10:2","nodeType":"VariableDeclaration","scope":2913,"src":"24306:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int152","typeString":"int152"},"typeName":{"id":2892,"name":"int152","nodeType":"ElementaryTypeName","src":"24306:6:2","typeDescriptions":{"typeIdentifier":"t_int152","typeString":"int152"}},"visibility":"internal"}],"src":"24305:19:2"},"scope":3422,"src":"24251:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2938,"nodeType":"Block","src":"24872:150:2","statements":[{"expression":{"id":2926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2921,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2919,"src":"24882:10:2","typeDescriptions":{"typeIdentifier":"t_int144","typeString":"int144"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2924,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2916,"src":"24902:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2923,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24895:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int144_$","typeString":"type(int144)"},"typeName":{"id":2922,"name":"int144","nodeType":"ElementaryTypeName","src":"24895:6:2","typeDescriptions":{}}},"id":2925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24895:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int144","typeString":"int144"}},"src":"24882:26:2","typeDescriptions":{"typeIdentifier":"t_int144","typeString":"int144"}},"id":2927,"nodeType":"ExpressionStatement","src":"24882:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2928,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2919,"src":"24922:10:2","typeDescriptions":{"typeIdentifier":"t_int144","typeString":"int144"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2929,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2916,"src":"24936:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"24922:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2937,"nodeType":"IfStatement","src":"24918:98:2","trueBody":{"id":2936,"nodeType":"Block","src":"24943:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313434","id":2932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24994:3:2","typeDescriptions":{"typeIdentifier":"t_rational_144_by_1","typeString":"int_const 144"},"value":"144"},{"id":2933,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2916,"src":"24999:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_144_by_1","typeString":"int_const 144"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2931,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"24964:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24964:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2935,"nodeType":"RevertStatement","src":"24957:48:2"}]}}]},"documentation":{"id":2914,"nodeType":"StructuredDocumentation","src":"24481:312:2","text":" @dev Returns the downcasted int144 from int256, reverting on\n overflow (when the input is less than smallest int144 or\n greater than largest int144).\n Counterpart to Solidity's `int144` operator.\n Requirements:\n - input must fit into 144 bits"},"id":2939,"implemented":true,"kind":"function","modifiers":[],"name":"toInt144","nameLocation":"24807:8:2","nodeType":"FunctionDefinition","parameters":{"id":2917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2916,"mutability":"mutable","name":"value","nameLocation":"24823:5:2","nodeType":"VariableDeclaration","scope":2939,"src":"24816:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2915,"name":"int256","nodeType":"ElementaryTypeName","src":"24816:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"24815:14:2"},"returnParameters":{"id":2920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2919,"mutability":"mutable","name":"downcasted","nameLocation":"24860:10:2","nodeType":"VariableDeclaration","scope":2939,"src":"24853:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int144","typeString":"int144"},"typeName":{"id":2918,"name":"int144","nodeType":"ElementaryTypeName","src":"24853:6:2","typeDescriptions":{"typeIdentifier":"t_int144","typeString":"int144"}},"visibility":"internal"}],"src":"24852:19:2"},"scope":3422,"src":"24798:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2964,"nodeType":"Block","src":"25419:150:2","statements":[{"expression":{"id":2952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2947,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2945,"src":"25429:10:2","typeDescriptions":{"typeIdentifier":"t_int136","typeString":"int136"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2950,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2942,"src":"25449:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2949,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25442:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int136_$","typeString":"type(int136)"},"typeName":{"id":2948,"name":"int136","nodeType":"ElementaryTypeName","src":"25442:6:2","typeDescriptions":{}}},"id":2951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25442:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int136","typeString":"int136"}},"src":"25429:26:2","typeDescriptions":{"typeIdentifier":"t_int136","typeString":"int136"}},"id":2953,"nodeType":"ExpressionStatement","src":"25429:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2954,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2945,"src":"25469:10:2","typeDescriptions":{"typeIdentifier":"t_int136","typeString":"int136"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2955,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2942,"src":"25483:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"25469:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2963,"nodeType":"IfStatement","src":"25465:98:2","trueBody":{"id":2962,"nodeType":"Block","src":"25490:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313336","id":2958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25541:3:2","typeDescriptions":{"typeIdentifier":"t_rational_136_by_1","typeString":"int_const 136"},"value":"136"},{"id":2959,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2942,"src":"25546:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_136_by_1","typeString":"int_const 136"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2957,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"25511:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25511:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2961,"nodeType":"RevertStatement","src":"25504:48:2"}]}}]},"documentation":{"id":2940,"nodeType":"StructuredDocumentation","src":"25028:312:2","text":" @dev Returns the downcasted int136 from int256, reverting on\n overflow (when the input is less than smallest int136 or\n greater than largest int136).\n Counterpart to Solidity's `int136` operator.\n Requirements:\n - input must fit into 136 bits"},"id":2965,"implemented":true,"kind":"function","modifiers":[],"name":"toInt136","nameLocation":"25354:8:2","nodeType":"FunctionDefinition","parameters":{"id":2943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2942,"mutability":"mutable","name":"value","nameLocation":"25370:5:2","nodeType":"VariableDeclaration","scope":2965,"src":"25363:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2941,"name":"int256","nodeType":"ElementaryTypeName","src":"25363:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"25362:14:2"},"returnParameters":{"id":2946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2945,"mutability":"mutable","name":"downcasted","nameLocation":"25407:10:2","nodeType":"VariableDeclaration","scope":2965,"src":"25400:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int136","typeString":"int136"},"typeName":{"id":2944,"name":"int136","nodeType":"ElementaryTypeName","src":"25400:6:2","typeDescriptions":{"typeIdentifier":"t_int136","typeString":"int136"}},"visibility":"internal"}],"src":"25399:19:2"},"scope":3422,"src":"25345:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":2990,"nodeType":"Block","src":"25966:150:2","statements":[{"expression":{"id":2978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2973,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2971,"src":"25976:10:2","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2976,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2968,"src":"25996:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2975,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25989:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int128_$","typeString":"type(int128)"},"typeName":{"id":2974,"name":"int128","nodeType":"ElementaryTypeName","src":"25989:6:2","typeDescriptions":{}}},"id":2977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25989:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"src":"25976:26:2","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"id":2979,"nodeType":"ExpressionStatement","src":"25976:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":2982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2980,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2971,"src":"26016:10:2","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2981,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2968,"src":"26030:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"26016:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2989,"nodeType":"IfStatement","src":"26012:98:2","trueBody":{"id":2988,"nodeType":"Block","src":"26037:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313238","id":2984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26088:3:2","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},{"id":2985,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2968,"src":"26093:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":2983,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"26058:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":2986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26058:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2987,"nodeType":"RevertStatement","src":"26051:48:2"}]}}]},"documentation":{"id":2966,"nodeType":"StructuredDocumentation","src":"25575:312:2","text":" @dev Returns the downcasted int128 from int256, reverting on\n overflow (when the input is less than smallest int128 or\n greater than largest int128).\n Counterpart to Solidity's `int128` operator.\n Requirements:\n - input must fit into 128 bits"},"id":2991,"implemented":true,"kind":"function","modifiers":[],"name":"toInt128","nameLocation":"25901:8:2","nodeType":"FunctionDefinition","parameters":{"id":2969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2968,"mutability":"mutable","name":"value","nameLocation":"25917:5:2","nodeType":"VariableDeclaration","scope":2991,"src":"25910:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2967,"name":"int256","nodeType":"ElementaryTypeName","src":"25910:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"25909:14:2"},"returnParameters":{"id":2972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2971,"mutability":"mutable","name":"downcasted","nameLocation":"25954:10:2","nodeType":"VariableDeclaration","scope":2991,"src":"25947:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"},"typeName":{"id":2970,"name":"int128","nodeType":"ElementaryTypeName","src":"25947:6:2","typeDescriptions":{"typeIdentifier":"t_int128","typeString":"int128"}},"visibility":"internal"}],"src":"25946:19:2"},"scope":3422,"src":"25892:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3016,"nodeType":"Block","src":"26513:150:2","statements":[{"expression":{"id":3004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2999,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2997,"src":"26523:10:2","typeDescriptions":{"typeIdentifier":"t_int120","typeString":"int120"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3002,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2994,"src":"26543:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3001,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26536:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int120_$","typeString":"type(int120)"},"typeName":{"id":3000,"name":"int120","nodeType":"ElementaryTypeName","src":"26536:6:2","typeDescriptions":{}}},"id":3003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26536:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int120","typeString":"int120"}},"src":"26523:26:2","typeDescriptions":{"typeIdentifier":"t_int120","typeString":"int120"}},"id":3005,"nodeType":"ExpressionStatement","src":"26523:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3006,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2997,"src":"26563:10:2","typeDescriptions":{"typeIdentifier":"t_int120","typeString":"int120"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3007,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2994,"src":"26577:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"26563:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3015,"nodeType":"IfStatement","src":"26559:98:2","trueBody":{"id":3014,"nodeType":"Block","src":"26584:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313230","id":3010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26635:3:2","typeDescriptions":{"typeIdentifier":"t_rational_120_by_1","typeString":"int_const 120"},"value":"120"},{"id":3011,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2994,"src":"26640:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_120_by_1","typeString":"int_const 120"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3009,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"26605:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26605:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3013,"nodeType":"RevertStatement","src":"26598:48:2"}]}}]},"documentation":{"id":2992,"nodeType":"StructuredDocumentation","src":"26122:312:2","text":" @dev Returns the downcasted int120 from int256, reverting on\n overflow (when the input is less than smallest int120 or\n greater than largest int120).\n Counterpart to Solidity's `int120` operator.\n Requirements:\n - input must fit into 120 bits"},"id":3017,"implemented":true,"kind":"function","modifiers":[],"name":"toInt120","nameLocation":"26448:8:2","nodeType":"FunctionDefinition","parameters":{"id":2995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2994,"mutability":"mutable","name":"value","nameLocation":"26464:5:2","nodeType":"VariableDeclaration","scope":3017,"src":"26457:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":2993,"name":"int256","nodeType":"ElementaryTypeName","src":"26457:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"26456:14:2"},"returnParameters":{"id":2998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2997,"mutability":"mutable","name":"downcasted","nameLocation":"26501:10:2","nodeType":"VariableDeclaration","scope":3017,"src":"26494:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int120","typeString":"int120"},"typeName":{"id":2996,"name":"int120","nodeType":"ElementaryTypeName","src":"26494:6:2","typeDescriptions":{"typeIdentifier":"t_int120","typeString":"int120"}},"visibility":"internal"}],"src":"26493:19:2"},"scope":3422,"src":"26439:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3042,"nodeType":"Block","src":"27060:150:2","statements":[{"expression":{"id":3030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3025,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3023,"src":"27070:10:2","typeDescriptions":{"typeIdentifier":"t_int112","typeString":"int112"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3028,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"27090:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27083:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int112_$","typeString":"type(int112)"},"typeName":{"id":3026,"name":"int112","nodeType":"ElementaryTypeName","src":"27083:6:2","typeDescriptions":{}}},"id":3029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27083:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int112","typeString":"int112"}},"src":"27070:26:2","typeDescriptions":{"typeIdentifier":"t_int112","typeString":"int112"}},"id":3031,"nodeType":"ExpressionStatement","src":"27070:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3032,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3023,"src":"27110:10:2","typeDescriptions":{"typeIdentifier":"t_int112","typeString":"int112"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3033,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"27124:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"27110:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3041,"nodeType":"IfStatement","src":"27106:98:2","trueBody":{"id":3040,"nodeType":"Block","src":"27131:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313132","id":3036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27182:3:2","typeDescriptions":{"typeIdentifier":"t_rational_112_by_1","typeString":"int_const 112"},"value":"112"},{"id":3037,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"27187:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_112_by_1","typeString":"int_const 112"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3035,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"27152:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27152:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3039,"nodeType":"RevertStatement","src":"27145:48:2"}]}}]},"documentation":{"id":3018,"nodeType":"StructuredDocumentation","src":"26669:312:2","text":" @dev Returns the downcasted int112 from int256, reverting on\n overflow (when the input is less than smallest int112 or\n greater than largest int112).\n Counterpart to Solidity's `int112` operator.\n Requirements:\n - input must fit into 112 bits"},"id":3043,"implemented":true,"kind":"function","modifiers":[],"name":"toInt112","nameLocation":"26995:8:2","nodeType":"FunctionDefinition","parameters":{"id":3021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3020,"mutability":"mutable","name":"value","nameLocation":"27011:5:2","nodeType":"VariableDeclaration","scope":3043,"src":"27004:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3019,"name":"int256","nodeType":"ElementaryTypeName","src":"27004:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"27003:14:2"},"returnParameters":{"id":3024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3023,"mutability":"mutable","name":"downcasted","nameLocation":"27048:10:2","nodeType":"VariableDeclaration","scope":3043,"src":"27041:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int112","typeString":"int112"},"typeName":{"id":3022,"name":"int112","nodeType":"ElementaryTypeName","src":"27041:6:2","typeDescriptions":{"typeIdentifier":"t_int112","typeString":"int112"}},"visibility":"internal"}],"src":"27040:19:2"},"scope":3422,"src":"26986:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3068,"nodeType":"Block","src":"27607:150:2","statements":[{"expression":{"id":3056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3051,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3049,"src":"27617:10:2","typeDescriptions":{"typeIdentifier":"t_int104","typeString":"int104"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3054,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3046,"src":"27637:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3053,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27630:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int104_$","typeString":"type(int104)"},"typeName":{"id":3052,"name":"int104","nodeType":"ElementaryTypeName","src":"27630:6:2","typeDescriptions":{}}},"id":3055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27630:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int104","typeString":"int104"}},"src":"27617:26:2","typeDescriptions":{"typeIdentifier":"t_int104","typeString":"int104"}},"id":3057,"nodeType":"ExpressionStatement","src":"27617:26:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3058,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3049,"src":"27657:10:2","typeDescriptions":{"typeIdentifier":"t_int104","typeString":"int104"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3059,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3046,"src":"27671:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"27657:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3067,"nodeType":"IfStatement","src":"27653:98:2","trueBody":{"id":3066,"nodeType":"Block","src":"27678:73:2","statements":[{"errorCall":{"arguments":[{"hexValue":"313034","id":3062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27729:3:2","typeDescriptions":{"typeIdentifier":"t_rational_104_by_1","typeString":"int_const 104"},"value":"104"},{"id":3063,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3046,"src":"27734:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_104_by_1","typeString":"int_const 104"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3061,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"27699:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27699:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3065,"nodeType":"RevertStatement","src":"27692:48:2"}]}}]},"documentation":{"id":3044,"nodeType":"StructuredDocumentation","src":"27216:312:2","text":" @dev Returns the downcasted int104 from int256, reverting on\n overflow (when the input is less than smallest int104 or\n greater than largest int104).\n Counterpart to Solidity's `int104` operator.\n Requirements:\n - input must fit into 104 bits"},"id":3069,"implemented":true,"kind":"function","modifiers":[],"name":"toInt104","nameLocation":"27542:8:2","nodeType":"FunctionDefinition","parameters":{"id":3047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3046,"mutability":"mutable","name":"value","nameLocation":"27558:5:2","nodeType":"VariableDeclaration","scope":3069,"src":"27551:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3045,"name":"int256","nodeType":"ElementaryTypeName","src":"27551:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"27550:14:2"},"returnParameters":{"id":3050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3049,"mutability":"mutable","name":"downcasted","nameLocation":"27595:10:2","nodeType":"VariableDeclaration","scope":3069,"src":"27588:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int104","typeString":"int104"},"typeName":{"id":3048,"name":"int104","nodeType":"ElementaryTypeName","src":"27588:6:2","typeDescriptions":{"typeIdentifier":"t_int104","typeString":"int104"}},"visibility":"internal"}],"src":"27587:19:2"},"scope":3422,"src":"27533:224:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3094,"nodeType":"Block","src":"28147:148:2","statements":[{"expression":{"id":3082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3077,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3075,"src":"28157:10:2","typeDescriptions":{"typeIdentifier":"t_int96","typeString":"int96"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3080,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3072,"src":"28176:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28170:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int96_$","typeString":"type(int96)"},"typeName":{"id":3078,"name":"int96","nodeType":"ElementaryTypeName","src":"28170:5:2","typeDescriptions":{}}},"id":3081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28170:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int96","typeString":"int96"}},"src":"28157:25:2","typeDescriptions":{"typeIdentifier":"t_int96","typeString":"int96"}},"id":3083,"nodeType":"ExpressionStatement","src":"28157:25:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3084,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3075,"src":"28196:10:2","typeDescriptions":{"typeIdentifier":"t_int96","typeString":"int96"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3085,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3072,"src":"28210:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"28196:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3093,"nodeType":"IfStatement","src":"28192:97:2","trueBody":{"id":3092,"nodeType":"Block","src":"28217:72:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3936","id":3088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28268:2:2","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"96"},{"id":3089,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3072,"src":"28272:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3087,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"28238:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28238:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3091,"nodeType":"RevertStatement","src":"28231:47:2"}]}}]},"documentation":{"id":3070,"nodeType":"StructuredDocumentation","src":"27763:307:2","text":" @dev Returns the downcasted int96 from int256, reverting on\n overflow (when the input is less than smallest int96 or\n greater than largest int96).\n Counterpart to Solidity's `int96` operator.\n Requirements:\n - input must fit into 96 bits"},"id":3095,"implemented":true,"kind":"function","modifiers":[],"name":"toInt96","nameLocation":"28084:7:2","nodeType":"FunctionDefinition","parameters":{"id":3073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3072,"mutability":"mutable","name":"value","nameLocation":"28099:5:2","nodeType":"VariableDeclaration","scope":3095,"src":"28092:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3071,"name":"int256","nodeType":"ElementaryTypeName","src":"28092:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"28091:14:2"},"returnParameters":{"id":3076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3075,"mutability":"mutable","name":"downcasted","nameLocation":"28135:10:2","nodeType":"VariableDeclaration","scope":3095,"src":"28129:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int96","typeString":"int96"},"typeName":{"id":3074,"name":"int96","nodeType":"ElementaryTypeName","src":"28129:5:2","typeDescriptions":{"typeIdentifier":"t_int96","typeString":"int96"}},"visibility":"internal"}],"src":"28128:18:2"},"scope":3422,"src":"28075:220:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3120,"nodeType":"Block","src":"28685:148:2","statements":[{"expression":{"id":3108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3103,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"28695:10:2","typeDescriptions":{"typeIdentifier":"t_int88","typeString":"int88"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3106,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"28714:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3105,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28708:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int88_$","typeString":"type(int88)"},"typeName":{"id":3104,"name":"int88","nodeType":"ElementaryTypeName","src":"28708:5:2","typeDescriptions":{}}},"id":3107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28708:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int88","typeString":"int88"}},"src":"28695:25:2","typeDescriptions":{"typeIdentifier":"t_int88","typeString":"int88"}},"id":3109,"nodeType":"ExpressionStatement","src":"28695:25:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3110,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3101,"src":"28734:10:2","typeDescriptions":{"typeIdentifier":"t_int88","typeString":"int88"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3111,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"28748:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"28734:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3119,"nodeType":"IfStatement","src":"28730:97:2","trueBody":{"id":3118,"nodeType":"Block","src":"28755:72:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3838","id":3114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28806:2:2","typeDescriptions":{"typeIdentifier":"t_rational_88_by_1","typeString":"int_const 88"},"value":"88"},{"id":3115,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"28810:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_88_by_1","typeString":"int_const 88"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3113,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"28776:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28776:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3117,"nodeType":"RevertStatement","src":"28769:47:2"}]}}]},"documentation":{"id":3096,"nodeType":"StructuredDocumentation","src":"28301:307:2","text":" @dev Returns the downcasted int88 from int256, reverting on\n overflow (when the input is less than smallest int88 or\n greater than largest int88).\n Counterpart to Solidity's `int88` operator.\n Requirements:\n - input must fit into 88 bits"},"id":3121,"implemented":true,"kind":"function","modifiers":[],"name":"toInt88","nameLocation":"28622:7:2","nodeType":"FunctionDefinition","parameters":{"id":3099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3098,"mutability":"mutable","name":"value","nameLocation":"28637:5:2","nodeType":"VariableDeclaration","scope":3121,"src":"28630:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3097,"name":"int256","nodeType":"ElementaryTypeName","src":"28630:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"28629:14:2"},"returnParameters":{"id":3102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3101,"mutability":"mutable","name":"downcasted","nameLocation":"28673:10:2","nodeType":"VariableDeclaration","scope":3121,"src":"28667:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int88","typeString":"int88"},"typeName":{"id":3100,"name":"int88","nodeType":"ElementaryTypeName","src":"28667:5:2","typeDescriptions":{"typeIdentifier":"t_int88","typeString":"int88"}},"visibility":"internal"}],"src":"28666:18:2"},"scope":3422,"src":"28613:220:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3146,"nodeType":"Block","src":"29223:148:2","statements":[{"expression":{"id":3134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3129,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3127,"src":"29233:10:2","typeDescriptions":{"typeIdentifier":"t_int80","typeString":"int80"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3132,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3124,"src":"29252:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29246:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int80_$","typeString":"type(int80)"},"typeName":{"id":3130,"name":"int80","nodeType":"ElementaryTypeName","src":"29246:5:2","typeDescriptions":{}}},"id":3133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29246:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int80","typeString":"int80"}},"src":"29233:25:2","typeDescriptions":{"typeIdentifier":"t_int80","typeString":"int80"}},"id":3135,"nodeType":"ExpressionStatement","src":"29233:25:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3136,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3127,"src":"29272:10:2","typeDescriptions":{"typeIdentifier":"t_int80","typeString":"int80"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3137,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3124,"src":"29286:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"29272:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3145,"nodeType":"IfStatement","src":"29268:97:2","trueBody":{"id":3144,"nodeType":"Block","src":"29293:72:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3830","id":3140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29344:2:2","typeDescriptions":{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},"value":"80"},{"id":3141,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3124,"src":"29348:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_80_by_1","typeString":"int_const 80"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3139,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"29314:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29314:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3143,"nodeType":"RevertStatement","src":"29307:47:2"}]}}]},"documentation":{"id":3122,"nodeType":"StructuredDocumentation","src":"28839:307:2","text":" @dev Returns the downcasted int80 from int256, reverting on\n overflow (when the input is less than smallest int80 or\n greater than largest int80).\n Counterpart to Solidity's `int80` operator.\n Requirements:\n - input must fit into 80 bits"},"id":3147,"implemented":true,"kind":"function","modifiers":[],"name":"toInt80","nameLocation":"29160:7:2","nodeType":"FunctionDefinition","parameters":{"id":3125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3124,"mutability":"mutable","name":"value","nameLocation":"29175:5:2","nodeType":"VariableDeclaration","scope":3147,"src":"29168:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3123,"name":"int256","nodeType":"ElementaryTypeName","src":"29168:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"29167:14:2"},"returnParameters":{"id":3128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3127,"mutability":"mutable","name":"downcasted","nameLocation":"29211:10:2","nodeType":"VariableDeclaration","scope":3147,"src":"29205:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int80","typeString":"int80"},"typeName":{"id":3126,"name":"int80","nodeType":"ElementaryTypeName","src":"29205:5:2","typeDescriptions":{"typeIdentifier":"t_int80","typeString":"int80"}},"visibility":"internal"}],"src":"29204:18:2"},"scope":3422,"src":"29151:220:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3172,"nodeType":"Block","src":"29761:148:2","statements":[{"expression":{"id":3160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3155,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3153,"src":"29771:10:2","typeDescriptions":{"typeIdentifier":"t_int72","typeString":"int72"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3158,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3150,"src":"29790:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29784:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int72_$","typeString":"type(int72)"},"typeName":{"id":3156,"name":"int72","nodeType":"ElementaryTypeName","src":"29784:5:2","typeDescriptions":{}}},"id":3159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29784:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int72","typeString":"int72"}},"src":"29771:25:2","typeDescriptions":{"typeIdentifier":"t_int72","typeString":"int72"}},"id":3161,"nodeType":"ExpressionStatement","src":"29771:25:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3162,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3153,"src":"29810:10:2","typeDescriptions":{"typeIdentifier":"t_int72","typeString":"int72"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3163,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3150,"src":"29824:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"29810:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3171,"nodeType":"IfStatement","src":"29806:97:2","trueBody":{"id":3170,"nodeType":"Block","src":"29831:72:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3732","id":3166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29882:2:2","typeDescriptions":{"typeIdentifier":"t_rational_72_by_1","typeString":"int_const 72"},"value":"72"},{"id":3167,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3150,"src":"29886:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_72_by_1","typeString":"int_const 72"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3165,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"29852:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29852:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3169,"nodeType":"RevertStatement","src":"29845:47:2"}]}}]},"documentation":{"id":3148,"nodeType":"StructuredDocumentation","src":"29377:307:2","text":" @dev Returns the downcasted int72 from int256, reverting on\n overflow (when the input is less than smallest int72 or\n greater than largest int72).\n Counterpart to Solidity's `int72` operator.\n Requirements:\n - input must fit into 72 bits"},"id":3173,"implemented":true,"kind":"function","modifiers":[],"name":"toInt72","nameLocation":"29698:7:2","nodeType":"FunctionDefinition","parameters":{"id":3151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3150,"mutability":"mutable","name":"value","nameLocation":"29713:5:2","nodeType":"VariableDeclaration","scope":3173,"src":"29706:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3149,"name":"int256","nodeType":"ElementaryTypeName","src":"29706:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"29705:14:2"},"returnParameters":{"id":3154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3153,"mutability":"mutable","name":"downcasted","nameLocation":"29749:10:2","nodeType":"VariableDeclaration","scope":3173,"src":"29743:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int72","typeString":"int72"},"typeName":{"id":3152,"name":"int72","nodeType":"ElementaryTypeName","src":"29743:5:2","typeDescriptions":{"typeIdentifier":"t_int72","typeString":"int72"}},"visibility":"internal"}],"src":"29742:18:2"},"scope":3422,"src":"29689:220:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3198,"nodeType":"Block","src":"30299:148:2","statements":[{"expression":{"id":3186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3181,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3179,"src":"30309:10:2","typeDescriptions":{"typeIdentifier":"t_int64","typeString":"int64"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3184,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3176,"src":"30328:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3183,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30322:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int64_$","typeString":"type(int64)"},"typeName":{"id":3182,"name":"int64","nodeType":"ElementaryTypeName","src":"30322:5:2","typeDescriptions":{}}},"id":3185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30322:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int64","typeString":"int64"}},"src":"30309:25:2","typeDescriptions":{"typeIdentifier":"t_int64","typeString":"int64"}},"id":3187,"nodeType":"ExpressionStatement","src":"30309:25:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3188,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3179,"src":"30348:10:2","typeDescriptions":{"typeIdentifier":"t_int64","typeString":"int64"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3189,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3176,"src":"30362:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"30348:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3197,"nodeType":"IfStatement","src":"30344:97:2","trueBody":{"id":3196,"nodeType":"Block","src":"30369:72:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3634","id":3192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30420:2:2","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},{"id":3193,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3176,"src":"30424:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3191,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"30390:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30390:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3195,"nodeType":"RevertStatement","src":"30383:47:2"}]}}]},"documentation":{"id":3174,"nodeType":"StructuredDocumentation","src":"29915:307:2","text":" @dev Returns the downcasted int64 from int256, reverting on\n overflow (when the input is less than smallest int64 or\n greater than largest int64).\n Counterpart to Solidity's `int64` operator.\n Requirements:\n - input must fit into 64 bits"},"id":3199,"implemented":true,"kind":"function","modifiers":[],"name":"toInt64","nameLocation":"30236:7:2","nodeType":"FunctionDefinition","parameters":{"id":3177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3176,"mutability":"mutable","name":"value","nameLocation":"30251:5:2","nodeType":"VariableDeclaration","scope":3199,"src":"30244:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3175,"name":"int256","nodeType":"ElementaryTypeName","src":"30244:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"30243:14:2"},"returnParameters":{"id":3180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3179,"mutability":"mutable","name":"downcasted","nameLocation":"30287:10:2","nodeType":"VariableDeclaration","scope":3199,"src":"30281:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int64","typeString":"int64"},"typeName":{"id":3178,"name":"int64","nodeType":"ElementaryTypeName","src":"30281:5:2","typeDescriptions":{"typeIdentifier":"t_int64","typeString":"int64"}},"visibility":"internal"}],"src":"30280:18:2"},"scope":3422,"src":"30227:220:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3224,"nodeType":"Block","src":"30837:148:2","statements":[{"expression":{"id":3212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3207,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3205,"src":"30847:10:2","typeDescriptions":{"typeIdentifier":"t_int56","typeString":"int56"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3210,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3202,"src":"30866:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3209,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30860:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int56_$","typeString":"type(int56)"},"typeName":{"id":3208,"name":"int56","nodeType":"ElementaryTypeName","src":"30860:5:2","typeDescriptions":{}}},"id":3211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30860:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int56","typeString":"int56"}},"src":"30847:25:2","typeDescriptions":{"typeIdentifier":"t_int56","typeString":"int56"}},"id":3213,"nodeType":"ExpressionStatement","src":"30847:25:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3214,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3205,"src":"30886:10:2","typeDescriptions":{"typeIdentifier":"t_int56","typeString":"int56"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3215,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3202,"src":"30900:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"30886:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3223,"nodeType":"IfStatement","src":"30882:97:2","trueBody":{"id":3222,"nodeType":"Block","src":"30907:72:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3536","id":3218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30958:2:2","typeDescriptions":{"typeIdentifier":"t_rational_56_by_1","typeString":"int_const 56"},"value":"56"},{"id":3219,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3202,"src":"30962:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_56_by_1","typeString":"int_const 56"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3217,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"30928:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30928:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3221,"nodeType":"RevertStatement","src":"30921:47:2"}]}}]},"documentation":{"id":3200,"nodeType":"StructuredDocumentation","src":"30453:307:2","text":" @dev Returns the downcasted int56 from int256, reverting on\n overflow (when the input is less than smallest int56 or\n greater than largest int56).\n Counterpart to Solidity's `int56` operator.\n Requirements:\n - input must fit into 56 bits"},"id":3225,"implemented":true,"kind":"function","modifiers":[],"name":"toInt56","nameLocation":"30774:7:2","nodeType":"FunctionDefinition","parameters":{"id":3203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3202,"mutability":"mutable","name":"value","nameLocation":"30789:5:2","nodeType":"VariableDeclaration","scope":3225,"src":"30782:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3201,"name":"int256","nodeType":"ElementaryTypeName","src":"30782:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"30781:14:2"},"returnParameters":{"id":3206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3205,"mutability":"mutable","name":"downcasted","nameLocation":"30825:10:2","nodeType":"VariableDeclaration","scope":3225,"src":"30819:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int56","typeString":"int56"},"typeName":{"id":3204,"name":"int56","nodeType":"ElementaryTypeName","src":"30819:5:2","typeDescriptions":{"typeIdentifier":"t_int56","typeString":"int56"}},"visibility":"internal"}],"src":"30818:18:2"},"scope":3422,"src":"30765:220:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3250,"nodeType":"Block","src":"31375:148:2","statements":[{"expression":{"id":3238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3233,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3231,"src":"31385:10:2","typeDescriptions":{"typeIdentifier":"t_int48","typeString":"int48"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3236,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3228,"src":"31404:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31398:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int48_$","typeString":"type(int48)"},"typeName":{"id":3234,"name":"int48","nodeType":"ElementaryTypeName","src":"31398:5:2","typeDescriptions":{}}},"id":3237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31398:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int48","typeString":"int48"}},"src":"31385:25:2","typeDescriptions":{"typeIdentifier":"t_int48","typeString":"int48"}},"id":3239,"nodeType":"ExpressionStatement","src":"31385:25:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3240,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3231,"src":"31424:10:2","typeDescriptions":{"typeIdentifier":"t_int48","typeString":"int48"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3241,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3228,"src":"31438:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"31424:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3249,"nodeType":"IfStatement","src":"31420:97:2","trueBody":{"id":3248,"nodeType":"Block","src":"31445:72:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3438","id":3244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31496:2:2","typeDescriptions":{"typeIdentifier":"t_rational_48_by_1","typeString":"int_const 48"},"value":"48"},{"id":3245,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3228,"src":"31500:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_48_by_1","typeString":"int_const 48"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3243,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"31466:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31466:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3247,"nodeType":"RevertStatement","src":"31459:47:2"}]}}]},"documentation":{"id":3226,"nodeType":"StructuredDocumentation","src":"30991:307:2","text":" @dev Returns the downcasted int48 from int256, reverting on\n overflow (when the input is less than smallest int48 or\n greater than largest int48).\n Counterpart to Solidity's `int48` operator.\n Requirements:\n - input must fit into 48 bits"},"id":3251,"implemented":true,"kind":"function","modifiers":[],"name":"toInt48","nameLocation":"31312:7:2","nodeType":"FunctionDefinition","parameters":{"id":3229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3228,"mutability":"mutable","name":"value","nameLocation":"31327:5:2","nodeType":"VariableDeclaration","scope":3251,"src":"31320:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3227,"name":"int256","nodeType":"ElementaryTypeName","src":"31320:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"31319:14:2"},"returnParameters":{"id":3232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3231,"mutability":"mutable","name":"downcasted","nameLocation":"31363:10:2","nodeType":"VariableDeclaration","scope":3251,"src":"31357:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int48","typeString":"int48"},"typeName":{"id":3230,"name":"int48","nodeType":"ElementaryTypeName","src":"31357:5:2","typeDescriptions":{"typeIdentifier":"t_int48","typeString":"int48"}},"visibility":"internal"}],"src":"31356:18:2"},"scope":3422,"src":"31303:220:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3276,"nodeType":"Block","src":"31913:148:2","statements":[{"expression":{"id":3264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3259,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3257,"src":"31923:10:2","typeDescriptions":{"typeIdentifier":"t_int40","typeString":"int40"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3262,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3254,"src":"31942:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31936:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int40_$","typeString":"type(int40)"},"typeName":{"id":3260,"name":"int40","nodeType":"ElementaryTypeName","src":"31936:5:2","typeDescriptions":{}}},"id":3263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31936:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int40","typeString":"int40"}},"src":"31923:25:2","typeDescriptions":{"typeIdentifier":"t_int40","typeString":"int40"}},"id":3265,"nodeType":"ExpressionStatement","src":"31923:25:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3266,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3257,"src":"31962:10:2","typeDescriptions":{"typeIdentifier":"t_int40","typeString":"int40"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3267,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3254,"src":"31976:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"31962:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3275,"nodeType":"IfStatement","src":"31958:97:2","trueBody":{"id":3274,"nodeType":"Block","src":"31983:72:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3430","id":3270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32034:2:2","typeDescriptions":{"typeIdentifier":"t_rational_40_by_1","typeString":"int_const 40"},"value":"40"},{"id":3271,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3254,"src":"32038:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_40_by_1","typeString":"int_const 40"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3269,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"32004:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32004:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3273,"nodeType":"RevertStatement","src":"31997:47:2"}]}}]},"documentation":{"id":3252,"nodeType":"StructuredDocumentation","src":"31529:307:2","text":" @dev Returns the downcasted int40 from int256, reverting on\n overflow (when the input is less than smallest int40 or\n greater than largest int40).\n Counterpart to Solidity's `int40` operator.\n Requirements:\n - input must fit into 40 bits"},"id":3277,"implemented":true,"kind":"function","modifiers":[],"name":"toInt40","nameLocation":"31850:7:2","nodeType":"FunctionDefinition","parameters":{"id":3255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3254,"mutability":"mutable","name":"value","nameLocation":"31865:5:2","nodeType":"VariableDeclaration","scope":3277,"src":"31858:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3253,"name":"int256","nodeType":"ElementaryTypeName","src":"31858:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"31857:14:2"},"returnParameters":{"id":3258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3257,"mutability":"mutable","name":"downcasted","nameLocation":"31901:10:2","nodeType":"VariableDeclaration","scope":3277,"src":"31895:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int40","typeString":"int40"},"typeName":{"id":3256,"name":"int40","nodeType":"ElementaryTypeName","src":"31895:5:2","typeDescriptions":{"typeIdentifier":"t_int40","typeString":"int40"}},"visibility":"internal"}],"src":"31894:18:2"},"scope":3422,"src":"31841:220:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3302,"nodeType":"Block","src":"32451:148:2","statements":[{"expression":{"id":3290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3285,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"32461:10:2","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3288,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3280,"src":"32480:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"32474:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int32_$","typeString":"type(int32)"},"typeName":{"id":3286,"name":"int32","nodeType":"ElementaryTypeName","src":"32474:5:2","typeDescriptions":{}}},"id":3289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32474:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"src":"32461:25:2","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"id":3291,"nodeType":"ExpressionStatement","src":"32461:25:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3292,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"32500:10:2","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3293,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3280,"src":"32514:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"32500:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3301,"nodeType":"IfStatement","src":"32496:97:2","trueBody":{"id":3300,"nodeType":"Block","src":"32521:72:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3332","id":3296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32572:2:2","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},{"id":3297,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3280,"src":"32576:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3295,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"32542:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32542:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3299,"nodeType":"RevertStatement","src":"32535:47:2"}]}}]},"documentation":{"id":3278,"nodeType":"StructuredDocumentation","src":"32067:307:2","text":" @dev Returns the downcasted int32 from int256, reverting on\n overflow (when the input is less than smallest int32 or\n greater than largest int32).\n Counterpart to Solidity's `int32` operator.\n Requirements:\n - input must fit into 32 bits"},"id":3303,"implemented":true,"kind":"function","modifiers":[],"name":"toInt32","nameLocation":"32388:7:2","nodeType":"FunctionDefinition","parameters":{"id":3281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3280,"mutability":"mutable","name":"value","nameLocation":"32403:5:2","nodeType":"VariableDeclaration","scope":3303,"src":"32396:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3279,"name":"int256","nodeType":"ElementaryTypeName","src":"32396:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"32395:14:2"},"returnParameters":{"id":3284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3283,"mutability":"mutable","name":"downcasted","nameLocation":"32439:10:2","nodeType":"VariableDeclaration","scope":3303,"src":"32433:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":3282,"name":"int32","nodeType":"ElementaryTypeName","src":"32433:5:2","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"}],"src":"32432:18:2"},"scope":3422,"src":"32379:220:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3328,"nodeType":"Block","src":"32989:148:2","statements":[{"expression":{"id":3316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3311,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3309,"src":"32999:10:2","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3314,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3306,"src":"33018:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3313,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"33012:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int24_$","typeString":"type(int24)"},"typeName":{"id":3312,"name":"int24","nodeType":"ElementaryTypeName","src":"33012:5:2","typeDescriptions":{}}},"id":3315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33012:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"src":"32999:25:2","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"id":3317,"nodeType":"ExpressionStatement","src":"32999:25:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3318,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3309,"src":"33038:10:2","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3319,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3306,"src":"33052:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"33038:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3327,"nodeType":"IfStatement","src":"33034:97:2","trueBody":{"id":3326,"nodeType":"Block","src":"33059:72:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3234","id":3322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33110:2:2","typeDescriptions":{"typeIdentifier":"t_rational_24_by_1","typeString":"int_const 24"},"value":"24"},{"id":3323,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3306,"src":"33114:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_24_by_1","typeString":"int_const 24"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3321,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"33080:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33080:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3325,"nodeType":"RevertStatement","src":"33073:47:2"}]}}]},"documentation":{"id":3304,"nodeType":"StructuredDocumentation","src":"32605:307:2","text":" @dev Returns the downcasted int24 from int256, reverting on\n overflow (when the input is less than smallest int24 or\n greater than largest int24).\n Counterpart to Solidity's `int24` operator.\n Requirements:\n - input must fit into 24 bits"},"id":3329,"implemented":true,"kind":"function","modifiers":[],"name":"toInt24","nameLocation":"32926:7:2","nodeType":"FunctionDefinition","parameters":{"id":3307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3306,"mutability":"mutable","name":"value","nameLocation":"32941:5:2","nodeType":"VariableDeclaration","scope":3329,"src":"32934:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3305,"name":"int256","nodeType":"ElementaryTypeName","src":"32934:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"32933:14:2"},"returnParameters":{"id":3310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3309,"mutability":"mutable","name":"downcasted","nameLocation":"32977:10:2","nodeType":"VariableDeclaration","scope":3329,"src":"32971:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"},"typeName":{"id":3308,"name":"int24","nodeType":"ElementaryTypeName","src":"32971:5:2","typeDescriptions":{"typeIdentifier":"t_int24","typeString":"int24"}},"visibility":"internal"}],"src":"32970:18:2"},"scope":3422,"src":"32917:220:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3354,"nodeType":"Block","src":"33527:148:2","statements":[{"expression":{"id":3342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3337,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3335,"src":"33537:10:2","typeDescriptions":{"typeIdentifier":"t_int16","typeString":"int16"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3340,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3332,"src":"33556:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"33550:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int16_$","typeString":"type(int16)"},"typeName":{"id":3338,"name":"int16","nodeType":"ElementaryTypeName","src":"33550:5:2","typeDescriptions":{}}},"id":3341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33550:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int16","typeString":"int16"}},"src":"33537:25:2","typeDescriptions":{"typeIdentifier":"t_int16","typeString":"int16"}},"id":3343,"nodeType":"ExpressionStatement","src":"33537:25:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3344,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3335,"src":"33576:10:2","typeDescriptions":{"typeIdentifier":"t_int16","typeString":"int16"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3345,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3332,"src":"33590:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"33576:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3353,"nodeType":"IfStatement","src":"33572:97:2","trueBody":{"id":3352,"nodeType":"Block","src":"33597:72:2","statements":[{"errorCall":{"arguments":[{"hexValue":"3136","id":3348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33648:2:2","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},{"id":3349,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3332,"src":"33652:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3347,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"33618:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33618:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3351,"nodeType":"RevertStatement","src":"33611:47:2"}]}}]},"documentation":{"id":3330,"nodeType":"StructuredDocumentation","src":"33143:307:2","text":" @dev Returns the downcasted int16 from int256, reverting on\n overflow (when the input is less than smallest int16 or\n greater than largest int16).\n Counterpart to Solidity's `int16` operator.\n Requirements:\n - input must fit into 16 bits"},"id":3355,"implemented":true,"kind":"function","modifiers":[],"name":"toInt16","nameLocation":"33464:7:2","nodeType":"FunctionDefinition","parameters":{"id":3333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3332,"mutability":"mutable","name":"value","nameLocation":"33479:5:2","nodeType":"VariableDeclaration","scope":3355,"src":"33472:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3331,"name":"int256","nodeType":"ElementaryTypeName","src":"33472:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"33471:14:2"},"returnParameters":{"id":3336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3335,"mutability":"mutable","name":"downcasted","nameLocation":"33515:10:2","nodeType":"VariableDeclaration","scope":3355,"src":"33509:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int16","typeString":"int16"},"typeName":{"id":3334,"name":"int16","nodeType":"ElementaryTypeName","src":"33509:5:2","typeDescriptions":{"typeIdentifier":"t_int16","typeString":"int16"}},"visibility":"internal"}],"src":"33508:18:2"},"scope":3422,"src":"33455:220:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3380,"nodeType":"Block","src":"34058:146:2","statements":[{"expression":{"id":3368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3363,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3361,"src":"34068:10:2","typeDescriptions":{"typeIdentifier":"t_int8","typeString":"int8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3366,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3358,"src":"34086:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3365,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34081:4:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int8_$","typeString":"type(int8)"},"typeName":{"id":3364,"name":"int8","nodeType":"ElementaryTypeName","src":"34081:4:2","typeDescriptions":{}}},"id":3367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34081:11:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int8","typeString":"int8"}},"src":"34068:24:2","typeDescriptions":{"typeIdentifier":"t_int8","typeString":"int8"}},"id":3369,"nodeType":"ExpressionStatement","src":"34068:24:2"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":3372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3370,"name":"downcasted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3361,"src":"34106:10:2","typeDescriptions":{"typeIdentifier":"t_int8","typeString":"int8"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":3371,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3358,"src":"34120:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"34106:19:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3379,"nodeType":"IfStatement","src":"34102:96:2","trueBody":{"id":3378,"nodeType":"Block","src":"34127:71:2","statements":[{"errorCall":{"arguments":[{"hexValue":"38","id":3374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34178:1:2","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},{"id":3375,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3358,"src":"34181:5:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3373,"name":"SafeCastOverflowedIntDowncast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1679,"src":"34148:29:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint8_$_t_int256_$returns$__$","typeString":"function (uint8,int256) pure"}},"id":3376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34148:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3377,"nodeType":"RevertStatement","src":"34141:46:2"}]}}]},"documentation":{"id":3356,"nodeType":"StructuredDocumentation","src":"33681:302:2","text":" @dev Returns the downcasted int8 from int256, reverting on\n overflow (when the input is less than smallest int8 or\n greater than largest int8).\n Counterpart to Solidity's `int8` operator.\n Requirements:\n - input must fit into 8 bits"},"id":3381,"implemented":true,"kind":"function","modifiers":[],"name":"toInt8","nameLocation":"33997:6:2","nodeType":"FunctionDefinition","parameters":{"id":3359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3358,"mutability":"mutable","name":"value","nameLocation":"34011:5:2","nodeType":"VariableDeclaration","scope":3381,"src":"34004:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3357,"name":"int256","nodeType":"ElementaryTypeName","src":"34004:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"34003:14:2"},"returnParameters":{"id":3362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3361,"mutability":"mutable","name":"downcasted","nameLocation":"34046:10:2","nodeType":"VariableDeclaration","scope":3381,"src":"34041:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int8","typeString":"int8"},"typeName":{"id":3360,"name":"int8","nodeType":"ElementaryTypeName","src":"34041:4:2","typeDescriptions":{"typeIdentifier":"t_int8","typeString":"int8"}},"visibility":"internal"}],"src":"34040:17:2"},"scope":3422,"src":"33988:216:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3410,"nodeType":"Block","src":"34444:250:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3389,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3384,"src":"34557:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"expression":{"arguments":[{"id":3394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34578:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":3393,"name":"int256","nodeType":"ElementaryTypeName","src":"34578:6:2","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"}],"id":3392,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"34573:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":3395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34573:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_int256","typeString":"type(int256)"}},"id":3396,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34586:3:2","memberName":"max","nodeType":"MemberAccess","src":"34573:16:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":3391,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34565:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3390,"name":"uint256","nodeType":"ElementaryTypeName","src":"34565:7:2","typeDescriptions":{}}},"id":3397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34565:25:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34557:33:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3404,"nodeType":"IfStatement","src":"34553:105:2","trueBody":{"id":3403,"nodeType":"Block","src":"34592:66:2","statements":[{"errorCall":{"arguments":[{"id":3400,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3384,"src":"34641:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3399,"name":"SafeCastOverflowedUintToInt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1684,"src":"34613:27:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":3401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34613:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3402,"nodeType":"RevertStatement","src":"34606:41:2"}]}},{"expression":{"arguments":[{"id":3407,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3384,"src":"34681:5:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34674:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":3405,"name":"int256","nodeType":"ElementaryTypeName","src":"34674:6:2","typeDescriptions":{}}},"id":3408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34674:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":3388,"id":3409,"nodeType":"Return","src":"34667:20:2"}]},"documentation":{"id":3382,"nodeType":"StructuredDocumentation","src":"34210:165:2","text":" @dev Converts an unsigned uint256 into a signed int256.\n Requirements:\n - input must be less than or equal to maxInt256."},"id":3411,"implemented":true,"kind":"function","modifiers":[],"name":"toInt256","nameLocation":"34389:8:2","nodeType":"FunctionDefinition","parameters":{"id":3385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3384,"mutability":"mutable","name":"value","nameLocation":"34406:5:2","nodeType":"VariableDeclaration","scope":3411,"src":"34398:13:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3383,"name":"uint256","nodeType":"ElementaryTypeName","src":"34398:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34397:15:2"},"returnParameters":{"id":3388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3387,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3411,"src":"34436:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":3386,"name":"int256","nodeType":"ElementaryTypeName","src":"34436:6:2","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"34435:8:2"},"scope":3422,"src":"34380:314:2","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3420,"nodeType":"Block","src":"34853:87:2","statements":[{"AST":{"nativeSrc":"34888:46:2","nodeType":"YulBlock","src":"34888:46:2","statements":[{"nativeSrc":"34902:22:2","nodeType":"YulAssignment","src":"34902:22:2","value":{"arguments":[{"arguments":[{"name":"b","nativeSrc":"34921:1:2","nodeType":"YulIdentifier","src":"34921:1:2"}],"functionName":{"name":"iszero","nativeSrc":"34914:6:2","nodeType":"YulIdentifier","src":"34914:6:2"},"nativeSrc":"34914:9:2","nodeType":"YulFunctionCall","src":"34914:9:2"}],"functionName":{"name":"iszero","nativeSrc":"34907:6:2","nodeType":"YulIdentifier","src":"34907:6:2"},"nativeSrc":"34907:17:2","nodeType":"YulFunctionCall","src":"34907:17:2"},"variableNames":[{"name":"u","nativeSrc":"34902:1:2","nodeType":"YulIdentifier","src":"34902:1:2"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":3414,"isOffset":false,"isSlot":false,"src":"34921:1:2","valueSize":1},{"declaration":3417,"isOffset":false,"isSlot":false,"src":"34902:1:2","valueSize":1}],"flags":["memory-safe"],"id":3419,"nodeType":"InlineAssembly","src":"34863:71:2"}]},"documentation":{"id":3412,"nodeType":"StructuredDocumentation","src":"34700:90:2","text":" @dev Cast a boolean (false or true) to a uint256 (0 or 1) with no jump."},"id":3421,"implemented":true,"kind":"function","modifiers":[],"name":"toUint","nameLocation":"34804:6:2","nodeType":"FunctionDefinition","parameters":{"id":3415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3414,"mutability":"mutable","name":"b","nameLocation":"34816:1:2","nodeType":"VariableDeclaration","scope":3421,"src":"34811:6:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3413,"name":"bool","nodeType":"ElementaryTypeName","src":"34811:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34810:8:2"},"returnParameters":{"id":3418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3417,"mutability":"mutable","name":"u","nameLocation":"34850:1:2","nodeType":"VariableDeclaration","scope":3421,"src":"34842:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3416,"name":"uint256","nodeType":"ElementaryTypeName","src":"34842:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34841:11:2"},"scope":3422,"src":"34795:145:2","stateMutability":"pure","virtual":false,"visibility":"internal"}],"scope":3423,"src":"769:34173:2","usedErrors":[1667,1672,1679,1684],"usedEvents":[]}],"src":"192:34751:2"},"id":2},"contracts/Marketpulse.sol":{"ast":{"absolutePath":"contracts/Marketpulse.sol","exportedSymbols":{"Marketpulse":[4141],"Math":[1657],"Panic":[51],"SafeCast":[3422],"console":[12226]},"id":4142,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":3424,"literals":["solidity","^","0.8",".24"],"nodeType":"PragmaDirective","src":"32:24:3"},{"absolutePath":"hardhat/console.sol","file":"hardhat/console.sol","id":3425,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":4142,"sourceUnit":12227,"src":"100:29:3","symbolAliases":[],"unitAlias":""},{"absolutePath":"@openzeppelin/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","id":3426,"nameLocation":"-1:-1:-1","nodeType":"ImportDirective","scope":4142,"sourceUnit":1658,"src":"131:53:3","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"canonicalName":"Marketpulse","contractDependencies":[],"contractKind":"contract","documentation":{"id":3427,"nodeType":"StructuredDocumentation","src":"186:77:3","text":" @title Marketpulse\n @author Benjamin Fuentes\n @notice odds are"},"fullyImplemented":true,"id":4141,"internalFunctionIDs":{"4157":1},"linearizedBaseContracts":[4141],"name":"Marketpulse","nameLocation":"273:11:3","nodeType":"ContractDefinition","nodes":[{"global":false,"id":3430,"libraryName":{"id":3428,"name":"Math","nameLocations":["297:4:3"],"nodeType":"IdentifierPath","referencedDeclaration":1657,"src":"297:4:3"},"nodeType":"UsingForDirective","src":"291:23:3","typeName":{"id":3429,"name":"uint256","nodeType":"ElementaryTypeName","src":"306:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},{"canonicalName":"Marketpulse.Bet","id":3439,"members":[{"constant":false,"id":3432,"mutability":"mutable","name":"id","nameLocation":"349:2:3","nodeType":"VariableDeclaration","scope":3439,"src":"341:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3431,"name":"uint256","nodeType":"ElementaryTypeName","src":"341:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":3434,"mutability":"mutable","name":"owner","nameLocation":"377:5:3","nodeType":"VariableDeclaration","scope":3439,"src":"361:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":3433,"name":"address","nodeType":"ElementaryTypeName","src":"361:15:3","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":3436,"mutability":"mutable","name":"option","nameLocation":"399:6:3","nodeType":"VariableDeclaration","scope":3439,"src":"392:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3435,"name":"string","nodeType":"ElementaryTypeName","src":"392:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3438,"mutability":"mutable","name":"amount","nameLocation":"423:6:3","nodeType":"VariableDeclaration","scope":3439,"src":"415:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3437,"name":"uint256","nodeType":"ElementaryTypeName","src":"415:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Bet","nameLocation":"327:3:3","nodeType":"StructDefinition","scope":4141,"src":"320:122:3","visibility":"public"},{"canonicalName":"Marketpulse.BET_RESULT","id":3443,"members":[{"id":3440,"name":"WIN","nameLocation":"474:3:3","nodeType":"EnumValue","src":"474:3:3"},{"id":3441,"name":"DRAW","nameLocation":"487:4:3","nodeType":"EnumValue","src":"487:4:3"},{"id":3442,"name":"PENDING","nameLocation":"501:7:3","nodeType":"EnumValue","src":"501:7:3"}],"name":"BET_RESULT","nameLocation":"453:10:3","nodeType":"EnumDefinition","src":"448:66:3"},{"constant":true,"functionSelector":"08888c0a","id":3446,"mutability":"constant","name":"ODD_DECIMALS","nameLocation":"544:12:3","nodeType":"VariableDeclaration","scope":4141,"src":"520:41:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3444,"name":"uint256","nodeType":"ElementaryTypeName","src":"520:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":3445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"559:2:3","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"constant":true,"functionSelector":"8b7b23ee","id":3449,"mutability":"constant","name":"FEES","nameLocation":"591:4:3","nodeType":"VariableDeclaration","scope":4141,"src":"567:33:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3447,"name":"uint256","nodeType":"ElementaryTypeName","src":"567:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":3448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"598:2:3","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"constant":false,"documentation":{"id":3450,"nodeType":"StructuredDocumentation","src":"633:12:3","text":"SLOTS "},"functionSelector":"f851a440","id":3452,"mutability":"mutable","name":"admin","nameLocation":"673:5:3","nodeType":"VariableDeclaration","scope":4141,"src":"650:28:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":3451,"name":"address","nodeType":"ElementaryTypeName","src":"650:15:3","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"constant":false,"functionSelector":"22af00fa","id":3457,"mutability":"mutable","name":"bets","nameLocation":"719:4:3","nodeType":"VariableDeclaration","scope":4141,"src":"688:35:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Bet_$3439_storage_$","typeString":"mapping(uint256 => struct Marketpulse.Bet)"},"typeName":{"id":3456,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":3453,"name":"uint256","nodeType":"ElementaryTypeName","src":"696:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"688:23:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Bet_$3439_storage_$","typeString":"mapping(uint256 => struct Marketpulse.Bet)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":3455,"nodeType":"UserDefinedTypeName","pathNode":{"id":3454,"name":"Bet","nameLocations":["707:3:3"],"nodeType":"IdentifierPath","referencedDeclaration":3439,"src":"707:3:3"},"referencedDeclaration":3439,"src":"707:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_storage_ptr","typeString":"struct Marketpulse.Bet"}}},"visibility":"public"},{"constant":false,"functionSelector":"bb0b6443","id":3460,"mutability":"mutable","name":"betKeys","nameLocation":"750:7:3","nodeType":"VariableDeclaration","scope":4141,"src":"733:24:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[]"},"typeName":{"baseType":{"id":3458,"name":"uint256","nodeType":"ElementaryTypeName","src":"733:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3459,"nodeType":"ArrayTypeName","src":"733:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"public"},{"constant":false,"functionSelector":"200d2ed2","id":3465,"mutability":"mutable","name":"status","nameLocation":"785:6:3","nodeType":"VariableDeclaration","scope":4141,"src":"767:45:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"},"typeName":{"id":3462,"nodeType":"UserDefinedTypeName","pathNode":{"id":3461,"name":"BET_RESULT","nameLocations":["767:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3443,"src":"767:10:3"},"referencedDeclaration":3443,"src":"767:10:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"value":{"expression":{"id":3463,"name":"BET_RESULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3443,"src":"794:10:3","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_BET_RESULT_$3443_$","typeString":"type(enum Marketpulse.BET_RESULT)"}},"id":3464,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"805:7:3","memberName":"PENDING","nodeType":"MemberAccess","referencedDeclaration":3442,"src":"794:18:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"visibility":"public"},{"constant":false,"functionSelector":"dfbf53ae","id":3467,"mutability":"mutable","name":"winner","nameLocation":"836:6:3","nodeType":"VariableDeclaration","scope":4141,"src":"822:20:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":3466,"name":"string","nodeType":"ElementaryTypeName","src":"822:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"anonymous":false,"eventSelector":"4d015fcc2a20c24d7be893b3a525eac864b5a53a5f88ef7201a600465c73314e","id":3469,"name":"Pong","nameLocation":"859:4:3","nodeType":"EventDefinition","parameters":{"id":3468,"nodeType":"ParameterList","parameters":[],"src":"863:2:3"},"src":"853:13:3"},{"body":{"id":3480,"nodeType":"Block","src":"894:44:3","statements":[{"expression":{"id":3478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3472,"name":"admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3452,"src":"904:5:3","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3475,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"920:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"924:6:3","memberName":"sender","nodeType":"MemberAccess","src":"920:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"912:8:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":3473,"name":"address","nodeType":"ElementaryTypeName","src":"912:8:3","stateMutability":"payable","typeDescriptions":{}}},"id":3477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"912:19:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"904:27:3","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":3479,"nodeType":"ExpressionStatement","src":"904:27:3"}]},"id":3481,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","nodeType":"FunctionDefinition","parameters":{"id":3470,"nodeType":"ParameterList","parameters":[],"src":"883:2:3"},"returnParameters":{"id":3471,"nodeType":"ParameterList","parameters":[],"src":"894:0:3"},"scope":4141,"src":"872:66:3","stateMutability":"payable","virtual":false,"visibility":"public"},{"body":{"id":3490,"nodeType":"Block","src":"1043:31:3","statements":[{"expression":{"id":3488,"name":"betKeys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3460,"src":"1060:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"functionReturnParameters":3487,"id":3489,"nodeType":"Return","src":"1053:14:3"}]},"documentation":{"id":3482,"nodeType":"StructuredDocumentation","src":"944:33:3","text":" Getter /setter"},"functionSelector":"f65e6501","id":3491,"implemented":true,"kind":"function","modifiers":[],"name":"getBetKeys","nameLocation":"991:10:3","nodeType":"FunctionDefinition","parameters":{"id":3483,"nodeType":"ParameterList","parameters":[],"src":"1001:2:3"},"returnParameters":{"id":3487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3486,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3491,"src":"1025:16:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3484,"name":"uint256","nodeType":"ElementaryTypeName","src":"1025:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3485,"nodeType":"ArrayTypeName","src":"1025:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"1024:18:3"},"scope":4141,"src":"982:92:3","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":3503,"nodeType":"Block","src":"1149:35:3","statements":[{"expression":{"baseExpression":{"id":3499,"name":"bets","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3457,"src":"1166:4:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Bet_$3439_storage_$","typeString":"mapping(uint256 => struct Marketpulse.Bet storage ref)"}},"id":3501,"indexExpression":{"id":3500,"name":"betId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3493,"src":"1171:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1166:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_storage","typeString":"struct Marketpulse.Bet storage ref"}},"functionReturnParameters":3498,"id":3502,"nodeType":"Return","src":"1159:18:3"}]},"functionSelector":"1ccf6955","id":3504,"implemented":true,"kind":"function","modifiers":[],"name":"getBets","nameLocation":"1089:7:3","nodeType":"FunctionDefinition","parameters":{"id":3494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3493,"mutability":"mutable","name":"betId","nameLocation":"1105:5:3","nodeType":"VariableDeclaration","scope":3504,"src":"1097:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3492,"name":"uint256","nodeType":"ElementaryTypeName","src":"1097:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1096:15:3"},"returnParameters":{"id":3498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3497,"mutability":"mutable","name":"bet","nameLocation":"1144:3:3","nodeType":"VariableDeclaration","scope":3504,"src":"1133:14:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet"},"typeName":{"id":3496,"nodeType":"UserDefinedTypeName","pathNode":{"id":3495,"name":"Bet","nameLocations":["1133:3:3"],"nodeType":"IdentifierPath","referencedDeclaration":3439,"src":"1133:3:3"},"referencedDeclaration":3439,"src":"1133:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_storage_ptr","typeString":"struct Marketpulse.Bet"}},"visibility":"internal"}],"src":"1132:16:3"},"scope":4141,"src":"1080:104:3","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":3603,"nodeType":"Block","src":"1314:402:3","statements":[{"assignments":[3513],"declarations":[{"constant":false,"id":3513,"mutability":"mutable","name":"alphabet","nameLocation":"1337:8:3","nodeType":"VariableDeclaration","scope":3603,"src":"1324:21:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3512,"name":"bytes","nodeType":"ElementaryTypeName","src":"1324:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3515,"initialValue":{"hexValue":"30313233343536373839616263646566","id":3514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1348:18:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb29997ed99ead0db59ce4d12b7d3723198c827273e5796737c926d78019c39f","typeString":"literal_string \"0123456789abcdef\""},"value":"0123456789abcdef"},"nodeType":"VariableDeclarationStatement","src":"1324:42:3"},{"assignments":[3517],"declarations":[{"constant":false,"id":3517,"mutability":"mutable","name":"value","nameLocation":"1384:5:3","nodeType":"VariableDeclaration","scope":3603,"src":"1376:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":3516,"name":"bytes20","nodeType":"ElementaryTypeName","src":"1376:7:3","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"}],"id":3522,"initialValue":{"arguments":[{"id":3520,"name":"_addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3507,"src":"1400:5:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3519,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1392:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes20_$","typeString":"type(bytes20)"},"typeName":{"id":3518,"name":"bytes20","nodeType":"ElementaryTypeName","src":"1392:7:3","typeDescriptions":{}}},"id":3521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1392:14:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"nodeType":"VariableDeclarationStatement","src":"1376:30:3"},{"assignments":[3524],"declarations":[{"constant":false,"id":3524,"mutability":"mutable","name":"str","nameLocation":"1429:3:3","nodeType":"VariableDeclaration","scope":3603,"src":"1416:16:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3523,"name":"bytes","nodeType":"ElementaryTypeName","src":"1416:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3529,"initialValue":{"arguments":[{"hexValue":"3432","id":3527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1445:2:3","typeDescriptions":{"typeIdentifier":"t_rational_42_by_1","typeString":"int_const 42"},"value":"42"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_42_by_1","typeString":"int_const 42"}],"id":3526,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1435:9:3","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":3525,"name":"bytes","nodeType":"ElementaryTypeName","src":"1439:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":3528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1435:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1416:32:3"},{"expression":{"id":3534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3530,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3524,"src":"1459:3:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3532,"indexExpression":{"hexValue":"30","id":3531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1463:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1459:6:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":3533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1468:3:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d","typeString":"literal_string \"0\""},"value":"0"},"src":"1459:12:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":3535,"nodeType":"ExpressionStatement","src":"1459:12:3"},{"expression":{"id":3540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3536,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3524,"src":"1481:3:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3538,"indexExpression":{"hexValue":"31","id":3537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1485:1:3","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1481:6:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"78","id":3539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1490:3:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_7521d1cadbcfa91eec65aa16715b94ffc1c9654ba57ea2ef1a2127bca1127a83","typeString":"literal_string \"x\""},"value":"x"},"src":"1481:12:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":3541,"nodeType":"ExpressionStatement","src":"1481:12:3"},{"body":{"id":3596,"nodeType":"Block","src":"1534:147:3","statements":[{"expression":{"id":3572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3552,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3524,"src":"1548:3:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3558,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":3553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1552:1:3","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3554,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"1556:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":3555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1560:1:3","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"1556:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1552:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1548:14:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":3559,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"1565:8:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3571,"indexExpression":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":3568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":3564,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3517,"src":"1585:5:3","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"id":3566,"indexExpression":{"id":3565,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"1591:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1585:8:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"34","id":3567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1597:1:3","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"1585:13:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":3563,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1579:5:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":3562,"name":"uint8","nodeType":"ElementaryTypeName","src":"1579:5:3","typeDescriptions":{}}},"id":3569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1579:20:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":3561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1574:4:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3560,"name":"uint","nodeType":"ElementaryTypeName","src":"1574:4:3","typeDescriptions":{}}},"id":3570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1574:26:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1565:36:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"1548:53:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":3573,"nodeType":"ExpressionStatement","src":"1548:53:3"},{"expression":{"id":3594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3574,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3524,"src":"1615:3:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3580,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"33","id":3575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1619:1:3","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3576,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"1623:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"32","id":3577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1627:1:3","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"1623:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1619:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1615:14:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":3581,"name":"alphabet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3513,"src":"1632:8:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3593,"indexExpression":{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":3590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":3586,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3517,"src":"1652:5:3","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"id":3588,"indexExpression":{"id":3587,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"1658:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1652:8:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30783066","id":3589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1663:4:3","typeDescriptions":{"typeIdentifier":"t_rational_15_by_1","typeString":"int_const 15"},"value":"0x0f"},"src":"1652:15:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":3585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1646:5:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":3584,"name":"uint8","nodeType":"ElementaryTypeName","src":"1646:5:3","typeDescriptions":{}}},"id":3591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1646:22:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":3583,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1641:4:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3582,"name":"uint","nodeType":"ElementaryTypeName","src":"1641:4:3","typeDescriptions":{}}},"id":3592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1641:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1632:38:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"1615:55:3","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":3595,"nodeType":"ExpressionStatement","src":"1615:55:3"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3546,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"1521:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"3230","id":3547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1525:2:3","typeDescriptions":{"typeIdentifier":"t_rational_20_by_1","typeString":"int_const 20"},"value":"20"},"src":"1521:6:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3597,"initializationExpression":{"assignments":[3543],"declarations":[{"constant":false,"id":3543,"mutability":"mutable","name":"i","nameLocation":"1514:1:3","nodeType":"VariableDeclaration","scope":3597,"src":"1509:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3542,"name":"uint","nodeType":"ElementaryTypeName","src":"1509:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3545,"initialValue":{"hexValue":"30","id":3544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1518:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"1509:10:3"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"1529:3:3","subExpression":{"id":3549,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3543,"src":"1529:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3551,"nodeType":"ExpressionStatement","src":"1529:3:3"},"nodeType":"ForStatement","src":"1504:177:3"},{"expression":{"arguments":[{"id":3600,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3524,"src":"1705:3:3","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1698:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":3598,"name":"string","nodeType":"ElementaryTypeName","src":"1698:6:3","typeDescriptions":{}}},"id":3601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1698:11:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":3511,"id":3602,"nodeType":"Return","src":"1691:18:3"}]},"documentation":{"id":3505,"nodeType":"StructuredDocumentation","src":"1190:28:3","text":"Utility\n "},"functionSelector":"5e57966d","id":3604,"implemented":true,"kind":"function","modifiers":[],"name":"addressToString","nameLocation":"1233:15:3","nodeType":"FunctionDefinition","parameters":{"id":3508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3507,"mutability":"mutable","name":"_addr","nameLocation":"1266:5:3","nodeType":"VariableDeclaration","scope":3604,"src":"1258:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3506,"name":"address","nodeType":"ElementaryTypeName","src":"1258:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1248:29:3"},"returnParameters":{"id":3511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3510,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3604,"src":"1299:13:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3509,"name":"string","nodeType":"ElementaryTypeName","src":"1299:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1298:15:3"},"scope":4141,"src":"1224:492:3","stateMutability":"pure","virtual":false,"visibility":"public"},{"body":{"id":3617,"nodeType":"Block","src":"1779:57:3","statements":[{"expression":{"arguments":[{"hexValue":"50696e67","id":3611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1801:6:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_d82b52fab44f1875d8593df3ebdd8213fce8e21b7ad89169e51edeaff11fb7ff","typeString":"literal_string \"Ping\""},"value":"Ping"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d82b52fab44f1875d8593df3ebdd8213fce8e21b7ad89169e51edeaff11fb7ff","typeString":"literal_string \"Ping\""}],"expression":{"id":3608,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12226,"src":"1789:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$12226_$","typeString":"type(library console)"}},"id":3610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1797:3:3","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":4757,"src":"1789:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":3612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1789:19:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3613,"nodeType":"ExpressionStatement","src":"1789:19:3"},{"eventCall":{"arguments":[],"expression":{"argumentTypes":[],"id":3614,"name":"Pong","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3469,"src":"1823:4:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$__$returns$__$","typeString":"function ()"}},"id":3615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1823:6:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3616,"nodeType":"EmitStatement","src":"1818:11:3"}]},"documentation":{"id":3605,"nodeType":"StructuredDocumentation","src":"1722:30:3","text":" Simple Ping"},"functionSelector":"5c36b186","id":3618,"implemented":true,"kind":"function","modifiers":[],"name":"ping","nameLocation":"1766:4:3","nodeType":"FunctionDefinition","parameters":{"id":3606,"nodeType":"ParameterList","parameters":[],"src":"1770:2:3"},"returnParameters":{"id":3607,"nodeType":"ParameterList","parameters":[],"src":"1779:0:3"},"scope":4141,"src":"1757:79:3","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":3644,"nodeType":"Block","src":"1898:327:3","statements":[{"expression":{"arguments":[{"hexValue":"43616c6c696e672067656e65726174654265744964","id":3626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1920:23:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_7dd278d432855e20e277f0ebd43417acabbe0774272541f72646a5a567b38dc8","typeString":"literal_string \"Calling generateBetId\""},"value":"Calling generateBetId"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7dd278d432855e20e277f0ebd43417acabbe0774272541f72646a5a567b38dc8","typeString":"literal_string \"Calling generateBetId\""}],"expression":{"id":3623,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12226,"src":"1908:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$12226_$","typeString":"type(library console)"}},"id":3625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1916:3:3","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":4757,"src":"1908:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":3627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1908:36:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3628,"nodeType":"ExpressionStatement","src":"1908:36:3"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"expression":{"id":3634,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"2071:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2077:9:3","memberName":"timestamp","nodeType":"MemberAccess","src":"2071:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":3636,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"2112:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":3637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2118:10:3","memberName":"prevrandao","nodeType":"MemberAccess","src":"2112:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":3638,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2154:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2158:6:3","memberName":"sender","nodeType":"MemberAccess","src":"2154:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3632,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2029:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2033:12:3","memberName":"encodePacked","nodeType":"MemberAccess","src":"2029:16:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2029:157:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3631,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1998:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1998:206:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1973:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3629,"name":"uint256","nodeType":"ElementaryTypeName","src":"1973:7:3","typeDescriptions":{}}},"id":3642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1973:245:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":3622,"id":3643,"nodeType":"Return","src":"1954:264:3"}]},"id":3645,"implemented":true,"kind":"function","modifiers":[],"name":"generateBetId","nameLocation":"1851:13:3","nodeType":"FunctionDefinition","parameters":{"id":3619,"nodeType":"ParameterList","parameters":[],"src":"1864:2:3"},"returnParameters":{"id":3622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3621,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3645,"src":"1889:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3620,"name":"uint256","nodeType":"ElementaryTypeName","src":"1889:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1888:9:3"},"scope":4141,"src":"1842:383:3","stateMutability":"view","virtual":false,"visibility":"private"},{"body":{"id":3719,"nodeType":"Block","src":"2396:648:3","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3656,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2414:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2418:5:3","memberName":"value","nodeType":"MemberAccess","src":"2414:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":3658,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2426:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2414:13:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"42657420616d6f756e74206d75737420626520706f7369746976652e","id":3660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2429:30:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f","typeString":"literal_string \"Bet amount must be positive.\""},"value":"Bet amount must be positive."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f","typeString":"literal_string \"Bet amount must be positive.\""}],"id":3655,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2406:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2406:54:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3662,"nodeType":"ExpressionStatement","src":"2406:54:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3664,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2491:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2495:5:3","memberName":"value","nodeType":"MemberAccess","src":"2491:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"expression":{"expression":{"id":3666,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2504:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2508:6:3","memberName":"sender","nodeType":"MemberAccess","src":"2504:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2515:7:3","memberName":"balance","nodeType":"MemberAccess","src":"2504:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2491:31:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"496e73756666696369656e742062616c616e636520746f20706c6163652074686973206265742e","id":3670,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2536:41:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec","typeString":"literal_string \"Insufficient balance to place this bet.\""},"value":"Insufficient balance to place this bet."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec","typeString":"literal_string \"Insufficient balance to place this bet.\""}],"id":3663,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2470:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2470:117:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3672,"nodeType":"ExpressionStatement","src":"2470:117:3"},{"assignments":[3674],"declarations":[{"constant":false,"id":3674,"mutability":"mutable","name":"betId","nameLocation":"2606:5:3","nodeType":"VariableDeclaration","scope":3719,"src":"2598:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3673,"name":"uint256","nodeType":"ElementaryTypeName","src":"2598:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3677,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":3675,"name":"generateBetId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3645,"src":"2614:13:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":3676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2614:15:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2598:31:3"},{"expression":{"id":3692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3678,"name":"bets","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3457,"src":"2640:4:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Bet_$3439_storage_$","typeString":"mapping(uint256 => struct Marketpulse.Bet storage ref)"}},"id":3680,"indexExpression":{"id":3679,"name":"betId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3674,"src":"2645:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2640:11:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_storage","typeString":"struct Marketpulse.Bet storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3682,"name":"betId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3674,"src":"2676:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3683,"name":"selection","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3648,"src":"2703:9:3","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"id":3684,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2734:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2738:5:3","memberName":"value","nodeType":"MemberAccess","src":"2734:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":3688,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2772:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2776:6:3","memberName":"sender","nodeType":"MemberAccess","src":"2772:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3687,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2764:8:3","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":3686,"name":"address","nodeType":"ElementaryTypeName","src":"2764:8:3","stateMutability":"payable","typeDescriptions":{}}},"id":3690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2764:19:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":3681,"name":"Bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3439,"src":"2654:3:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Bet_$3439_storage_ptr_$","typeString":"type(struct Marketpulse.Bet storage pointer)"}},"id":3691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["2672:2:3","2695:6:3","2726:6:3","2757:5:3"],"names":["id","option","amount","owner"],"nodeType":"FunctionCall","src":"2654:140:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"src":"2640:154:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_storage","typeString":"struct Marketpulse.Bet storage ref"}},"id":3693,"nodeType":"ExpressionStatement","src":"2640:154:3"},{"expression":{"arguments":[{"id":3697,"name":"betId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3674,"src":"2817:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3694,"name":"betKeys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3460,"src":"2804:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2812:4:3","memberName":"push","nodeType":"MemberAccess","src":"2804:12:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$","typeString":"function (uint256[] storage pointer,uint256)"}},"id":3698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2804:19:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3699,"nodeType":"ExpressionStatement","src":"2804:19:3"},{"expression":{"arguments":[{"hexValue":"42657420256420706c61636564","id":3703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2846:15:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_eccaae425a4a11576f1096cfb5ac904a4da4a455883b0fb0413b8ee19b513d71","typeString":"literal_string \"Bet %d placed\""},"value":"Bet %d placed"},{"id":3704,"name":"betId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3674,"src":"2863:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eccaae425a4a11576f1096cfb5ac904a4da4a455883b0fb0413b8ee19b513d71","typeString":"literal_string \"Bet %d placed\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3700,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12226,"src":"2834:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$12226_$","typeString":"type(library console)"}},"id":3702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2842:3:3","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":4870,"src":"2834:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256) pure"}},"id":3705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2834:35:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3706,"nodeType":"ExpressionStatement","src":"2834:35:3"},{"expression":{"arguments":[{"hexValue":"42657420706c616365643a202564206f6e202573206174206f646473206f66202564","id":3710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2905:36:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_87821ece5bf836246c88245dc5a714dc9c3b86e3e8ff85fbf3aa03876a554da8","typeString":"literal_string \"Bet placed: %d on %s at odds of %d\""},"value":"Bet placed: %d on %s at odds of %d"},{"expression":{"id":3711,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2955:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2959:5:3","memberName":"value","nodeType":"MemberAccess","src":"2955:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3713,"name":"selection","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3648,"src":"2978:9:3","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"id":3714,"name":"odds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3650,"src":"3001:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_87821ece5bf836246c88245dc5a714dc9c3b86e3e8ff85fbf3aa03876a554da8","typeString":"literal_string \"Bet placed: %d on %s at odds of %d\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3707,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12226,"src":"2880:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$12226_$","typeString":"type(library console)"}},"id":3709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2888:3:3","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":7924,"src":"2880:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256,string memory,uint256) pure"}},"id":3715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2880:135:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3716,"nodeType":"ExpressionStatement","src":"2880:135:3"},{"expression":{"id":3717,"name":"betId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3674,"src":"3032:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":3654,"id":3718,"nodeType":"Return","src":"3025:12:3"}]},"documentation":{"id":3646,"nodeType":"StructuredDocumentation","src":"2231:51:3","text":" place bets and returns the betId"},"functionSelector":"e9c20cb9","id":3720,"implemented":true,"kind":"function","modifiers":[],"name":"bet","nameLocation":"2296:3:3","nodeType":"FunctionDefinition","parameters":{"id":3651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3648,"mutability":"mutable","name":"selection","nameLocation":"2325:9:3","nodeType":"VariableDeclaration","scope":3720,"src":"2309:25:3","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":3647,"name":"string","nodeType":"ElementaryTypeName","src":"2309:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3650,"mutability":"mutable","name":"odds","nameLocation":"2352:4:3","nodeType":"VariableDeclaration","scope":3720,"src":"2344:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3649,"name":"uint256","nodeType":"ElementaryTypeName","src":"2344:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2299:63:3"},"returnParameters":{"id":3654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3653,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3720,"src":"2387:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3652,"name":"uint256","nodeType":"ElementaryTypeName","src":"2387:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2386:9:3"},"scope":4141,"src":"2287:757:3","stateMutability":"payable","virtual":false,"visibility":"public"},{"body":{"id":3945,"nodeType":"Block","src":"3473:1919:3","statements":[{"expression":{"arguments":[{"hexValue":"63616c63756c6174654f64647320666f72206f7074696f6e20257320616e642062657420616d6f756e74206973202564","id":3733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3508:50:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f6dd029c5d480efb66de5c119f99065b3fbd440b2ab1f6a5d10a46f77b563d8","typeString":"literal_string \"calculateOdds for option %s and bet amount is %d\""},"value":"calculateOdds for option %s and bet amount is %d"},{"id":3734,"name":"option","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3723,"src":"3572:6:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3735,"name":"betAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3725,"src":"3592:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f6dd029c5d480efb66de5c119f99065b3fbd440b2ab1f6a5d10a46f77b563d8","typeString":"literal_string \"calculateOdds for option %s and bet amount is %d\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3730,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12226,"src":"3483:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$12226_$","typeString":"type(library console)"}},"id":3732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3491:3:3","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":5477,"src":"3483:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,string memory,uint256) pure"}},"id":3736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3483:128:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3737,"nodeType":"ExpressionStatement","src":"3483:128:3"},{"assignments":[3739],"declarations":[{"constant":false,"id":3739,"mutability":"mutable","name":"totalLoserAmount","nameLocation":"3630:16:3","nodeType":"VariableDeclaration","scope":3945,"src":"3622:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3738,"name":"uint256","nodeType":"ElementaryTypeName","src":"3622:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3741,"initialValue":{"hexValue":"30","id":3740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3649:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"3622:28:3"},{"body":{"id":3797,"nodeType":"Block","src":"3708:396:3","statements":[{"assignments":[3755],"declarations":[{"constant":false,"id":3755,"mutability":"mutable","name":"bet","nameLocation":"3733:3:3","nodeType":"VariableDeclaration","scope":3797,"src":"3722:14:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet"},"typeName":{"id":3754,"nodeType":"UserDefinedTypeName","pathNode":{"id":3753,"name":"Bet","nameLocations":["3722:3:3"],"nodeType":"IdentifierPath","referencedDeclaration":3439,"src":"3722:3:3"},"referencedDeclaration":3439,"src":"3722:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_storage_ptr","typeString":"struct Marketpulse.Bet"}},"visibility":"internal"}],"id":3761,"initialValue":{"baseExpression":{"id":3756,"name":"bets","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3457,"src":"3739:4:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Bet_$3439_storage_$","typeString":"mapping(uint256 => struct Marketpulse.Bet storage ref)"}},"id":3760,"indexExpression":{"baseExpression":{"id":3757,"name":"betKeys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3460,"src":"3744:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3759,"indexExpression":{"id":3758,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3743,"src":"3752:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3744:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3739:16:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_storage","typeString":"struct Marketpulse.Bet storage ref"}},"nodeType":"VariableDeclarationStatement","src":"3722:33:3"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":3775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":3765,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3755,"src":"3790:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":3766,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3794:6:3","memberName":"option","nodeType":"MemberAccess","referencedDeclaration":3436,"src":"3790:10:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3784:5:3","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":3763,"name":"bytes","nodeType":"ElementaryTypeName","src":"3784:5:3","typeDescriptions":{}}},"id":3767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3784:17:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3762,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3774:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3774:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":3772,"name":"option","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3723,"src":"3822:6:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3816:5:3","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":3770,"name":"bytes","nodeType":"ElementaryTypeName","src":"3816:5:3","typeDescriptions":{}}},"id":3773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3816:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3769,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3806:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3806:24:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3774:56:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3796,"nodeType":"IfStatement","src":"3770:324:3","trueBody":{"id":3795,"nodeType":"Block","src":"3832:262:3","statements":[{"assignments":[3777,3779],"declarations":[{"constant":false,"id":3777,"mutability":"mutable","name":"success","nameLocation":"3856:7:3","nodeType":"VariableDeclaration","scope":3795,"src":"3851:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3776,"name":"bool","nodeType":"ElementaryTypeName","src":"3851:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3779,"mutability":"mutable","name":"result","nameLocation":"3873:6:3","nodeType":"VariableDeclaration","scope":3795,"src":"3865:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3778,"name":"uint256","nodeType":"ElementaryTypeName","src":"3865:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3785,"initialValue":{"arguments":[{"expression":{"id":3782,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3755,"src":"3928:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":3783,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3932:6:3","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":3438,"src":"3928:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3780,"name":"totalLoserAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3739,"src":"3883:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3900:6:3","memberName":"tryAdd","nodeType":"MemberAccess","referencedDeclaration":95,"src":"3883:23:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_bool_$_t_uint256_$attached_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (bool,uint256)"}},"id":3784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3883:73:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"3850:106:3"},{"expression":{"arguments":[{"id":3787,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3777,"src":"3982:7:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"43616e6e6f742061646420746f74616c4c6f736572416d6f756e7420616e64206265742e616d6f756e74","id":3788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3991:44:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba","typeString":"literal_string \"Cannot add totalLoserAmount and bet.amount\""},"value":"Cannot add totalLoserAmount and bet.amount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba","typeString":"literal_string \"Cannot add totalLoserAmount and bet.amount\""}],"id":3786,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3974:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3974:62:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3790,"nodeType":"ExpressionStatement","src":"3974:62:3"},{"expression":{"id":3793,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3791,"name":"totalLoserAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3739,"src":"4054:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3792,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3779,"src":"4073:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4054:25:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3794,"nodeType":"ExpressionStatement","src":"4054:25:3"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3746,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3743,"src":"3683:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3747,"name":"betKeys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3460,"src":"3687:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3695:6:3","memberName":"length","nodeType":"MemberAccess","src":"3687:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3683:18:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3798,"initializationExpression":{"assignments":[3743],"declarations":[{"constant":false,"id":3743,"mutability":"mutable","name":"i","nameLocation":"3676:1:3","nodeType":"VariableDeclaration","scope":3798,"src":"3671:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3742,"name":"uint","nodeType":"ElementaryTypeName","src":"3671:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3745,"initialValue":{"hexValue":"30","id":3744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3680:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"3671:10:3"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3703:3:3","subExpression":{"id":3750,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3743,"src":"3703:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3752,"nodeType":"ExpressionStatement","src":"3703:3:3"},"nodeType":"ForStatement","src":"3666:438:3"},{"expression":{"arguments":[{"hexValue":"746f74616c4c6f736572416d6f756e743a202564","id":3802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4125:22:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_cbc48035792bfe463ef1108fb5f97c0f3f24d4e73e93100e78d9edd586fba7df","typeString":"literal_string \"totalLoserAmount: %d\""},"value":"totalLoserAmount: %d"},{"id":3803,"name":"totalLoserAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3739,"src":"4149:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cbc48035792bfe463ef1108fb5f97c0f3f24d4e73e93100e78d9edd586fba7df","typeString":"literal_string \"totalLoserAmount: %d\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3799,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12226,"src":"4113:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$12226_$","typeString":"type(library console)"}},"id":3801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4121:3:3","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":4870,"src":"4113:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256) pure"}},"id":3804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4113:53:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3805,"nodeType":"ExpressionStatement","src":"4113:53:3"},{"assignments":[3807],"declarations":[{"constant":false,"id":3807,"mutability":"mutable","name":"totalWinnerAmount","nameLocation":"4185:17:3","nodeType":"VariableDeclaration","scope":3945,"src":"4177:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3806,"name":"uint256","nodeType":"ElementaryTypeName","src":"4177:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3809,"initialValue":{"id":3808,"name":"betAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3725,"src":"4205:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4177:37:3"},{"body":{"id":3865,"nodeType":"Block","src":"4272:399:3","statements":[{"assignments":[3823],"declarations":[{"constant":false,"id":3823,"mutability":"mutable","name":"bet","nameLocation":"4297:3:3","nodeType":"VariableDeclaration","scope":3865,"src":"4286:14:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet"},"typeName":{"id":3822,"nodeType":"UserDefinedTypeName","pathNode":{"id":3821,"name":"Bet","nameLocations":["4286:3:3"],"nodeType":"IdentifierPath","referencedDeclaration":3439,"src":"4286:3:3"},"referencedDeclaration":3439,"src":"4286:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_storage_ptr","typeString":"struct Marketpulse.Bet"}},"visibility":"internal"}],"id":3829,"initialValue":{"baseExpression":{"id":3824,"name":"bets","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3457,"src":"4303:4:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Bet_$3439_storage_$","typeString":"mapping(uint256 => struct Marketpulse.Bet storage ref)"}},"id":3828,"indexExpression":{"baseExpression":{"id":3825,"name":"betKeys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3460,"src":"4308:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3827,"indexExpression":{"id":3826,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3811,"src":"4316:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4308:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4303:16:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_storage","typeString":"struct Marketpulse.Bet storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4286:33:3"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":3843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":3833,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3823,"src":"4354:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":3834,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4358:6:3","memberName":"option","nodeType":"MemberAccess","referencedDeclaration":3436,"src":"4354:10:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3832,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4348:5:3","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":3831,"name":"bytes","nodeType":"ElementaryTypeName","src":"4348:5:3","typeDescriptions":{}}},"id":3835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4348:17:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3830,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4338:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4338:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"arguments":[{"id":3840,"name":"option","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3723,"src":"4386:6:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4380:5:3","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":3838,"name":"bytes","nodeType":"ElementaryTypeName","src":"4380:5:3","typeDescriptions":{}}},"id":3841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4380:13:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3837,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4370:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4370:24:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4338:56:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3864,"nodeType":"IfStatement","src":"4334:327:3","trueBody":{"id":3863,"nodeType":"Block","src":"4396:265:3","statements":[{"assignments":[3845,3847],"declarations":[{"constant":false,"id":3845,"mutability":"mutable","name":"success","nameLocation":"4420:7:3","nodeType":"VariableDeclaration","scope":3863,"src":"4415:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3844,"name":"bool","nodeType":"ElementaryTypeName","src":"4415:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3847,"mutability":"mutable","name":"result","nameLocation":"4437:6:3","nodeType":"VariableDeclaration","scope":3863,"src":"4429:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3846,"name":"uint256","nodeType":"ElementaryTypeName","src":"4429:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3853,"initialValue":{"arguments":[{"expression":{"id":3850,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3823,"src":"4493:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":3851,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4497:6:3","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":3438,"src":"4493:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3848,"name":"totalWinnerAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3807,"src":"4447:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4465:6:3","memberName":"tryAdd","nodeType":"MemberAccess","referencedDeclaration":95,"src":"4447:24:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_bool_$_t_uint256_$attached_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (bool,uint256)"}},"id":3852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4447:74:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"4414:107:3"},{"expression":{"arguments":[{"id":3855,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3845,"src":"4547:7:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"43616e6e6f742061646420746f74616c57696e6e6572416d6f756e7420616e64206265742e616d6f756e74","id":3856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4556:45:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da","typeString":"literal_string \"Cannot add totalWinnerAmount and bet.amount\""},"value":"Cannot add totalWinnerAmount and bet.amount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da","typeString":"literal_string \"Cannot add totalWinnerAmount and bet.amount\""}],"id":3854,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4539:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4539:63:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3858,"nodeType":"ExpressionStatement","src":"4539:63:3"},{"expression":{"id":3861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3859,"name":"totalWinnerAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3807,"src":"4620:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":3860,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3847,"src":"4640:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4620:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3862,"nodeType":"ExpressionStatement","src":"4620:26:3"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3814,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3811,"src":"4247:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3815,"name":"betKeys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3460,"src":"4251:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":3816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4259:6:3","memberName":"length","nodeType":"MemberAccess","src":"4251:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4247:18:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3866,"initializationExpression":{"assignments":[3811],"declarations":[{"constant":false,"id":3811,"mutability":"mutable","name":"i","nameLocation":"4240:1:3","nodeType":"VariableDeclaration","scope":3866,"src":"4235:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3810,"name":"uint","nodeType":"ElementaryTypeName","src":"4235:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3813,"initialValue":{"hexValue":"30","id":3812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4244:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4235:10:3"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4267:3:3","subExpression":{"id":3818,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3811,"src":"4267:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3820,"nodeType":"ExpressionStatement","src":"4267:3:3"},"nodeType":"ForStatement","src":"4230:441:3"},{"expression":{"arguments":[{"hexValue":"746f74616c57696e6e6572416d6f756e743a202564","id":3870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4692:23:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_d3e612b017d5950824136a64b73eea22efac74271b0ed181c7cc862a70b5cb81","typeString":"literal_string \"totalWinnerAmount: %d\""},"value":"totalWinnerAmount: %d"},{"id":3871,"name":"totalWinnerAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3807,"src":"4717:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d3e612b017d5950824136a64b73eea22efac74271b0ed181c7cc862a70b5cb81","typeString":"literal_string \"totalWinnerAmount: %d\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3867,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12226,"src":"4680:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$12226_$","typeString":"type(library console)"}},"id":3869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4688:3:3","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":4870,"src":"4680:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256) pure"}},"id":3872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4680:55:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3873,"nodeType":"ExpressionStatement","src":"4680:55:3"},{"assignments":[3875],"declarations":[{"constant":false,"id":3875,"mutability":"mutable","name":"part","nameLocation":"4753:4:3","nodeType":"VariableDeclaration","scope":3945,"src":"4745:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3874,"name":"uint256","nodeType":"ElementaryTypeName","src":"4745:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3884,"initialValue":{"arguments":[{"id":3878,"name":"totalLoserAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3739,"src":"4785:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3881,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":3879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4815:2:3","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":3880,"name":"ODD_DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3446,"src":"4821:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4815:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":3882,"name":"totalWinnerAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3807,"src":"4847:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3876,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1657,"src":"4760:4:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$1657_$","typeString":"type(library Math)"}},"id":3877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4765:6:3","memberName":"mulDiv","nodeType":"MemberAccess","referencedDeclaration":487,"src":"4760:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":3883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4760:114:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4745:129:3"},{"expression":{"arguments":[{"hexValue":"7061727420706572204f44445f444543494d414c3a202564","id":3888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4897:26:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca77e22c098754b845055a70242edf8b65fecfbc8aa8d2598b54211a127de6da","typeString":"literal_string \"part per ODD_DECIMAL: %d\""},"value":"part per ODD_DECIMAL: %d"},{"id":3889,"name":"part","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3875,"src":"4925:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ca77e22c098754b845055a70242edf8b65fecfbc8aa8d2598b54211a127de6da","typeString":"literal_string \"part per ODD_DECIMAL: %d\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3885,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12226,"src":"4885:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$12226_$","typeString":"type(library console)"}},"id":3887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4893:3:3","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":4870,"src":"4885:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256) pure"}},"id":3890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4885:45:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3891,"nodeType":"ExpressionStatement","src":"4885:45:3"},{"assignments":[3893,3895],"declarations":[{"constant":false,"id":3893,"mutability":"mutable","name":"success1","nameLocation":"4947:8:3","nodeType":"VariableDeclaration","scope":3945,"src":"4942:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3892,"name":"bool","nodeType":"ElementaryTypeName","src":"4942:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3895,"mutability":"mutable","name":"oddwithoutFees","nameLocation":"4965:14:3","nodeType":"VariableDeclaration","scope":3945,"src":"4957:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3894,"name":"uint256","nodeType":"ElementaryTypeName","src":"4957:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3902,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3900,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":3898,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5008:2:3","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":3899,"name":"ODD_DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3446,"src":"5014:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5008:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3896,"name":"part","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3875,"src":"4983:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4988:6:3","memberName":"tryAdd","nodeType":"MemberAccess","referencedDeclaration":95,"src":"4983:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_bool_$_t_uint256_$attached_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (bool,uint256)"}},"id":3901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4983:53:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"4941:95:3"},{"expression":{"arguments":[{"id":3904,"name":"success1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3893,"src":"5054:8:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"43616e6e6f7420616464207061727420616e642031","id":3905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5064:23:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815","typeString":"literal_string \"Cannot add part and 1\""},"value":"Cannot add part and 1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815","typeString":"literal_string \"Cannot add part and 1\""}],"id":3903,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5046:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5046:42:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3907,"nodeType":"ExpressionStatement","src":"5046:42:3"},{"expression":{"arguments":[{"hexValue":"6f6464776974686f7574466565733a202564","id":3911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5111:20:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_8a0ccb957cbfd88f1d20891dc3153e4194b73361781ebb99889c2a803ac33f0f","typeString":"literal_string \"oddwithoutFees: %d\""},"value":"oddwithoutFees: %d"},{"id":3912,"name":"oddwithoutFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3895,"src":"5133:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8a0ccb957cbfd88f1d20891dc3153e4194b73361781ebb99889c2a803ac33f0f","typeString":"literal_string \"oddwithoutFees: %d\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3908,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12226,"src":"5099:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$12226_$","typeString":"type(library console)"}},"id":3910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5107:3:3","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":4870,"src":"5099:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256) pure"}},"id":3913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5099:49:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3914,"nodeType":"ExpressionStatement","src":"5099:49:3"},{"assignments":[3916,3918],"declarations":[{"constant":false,"id":3916,"mutability":"mutable","name":"success2","nameLocation":"5165:8:3","nodeType":"VariableDeclaration","scope":3945,"src":"5160:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3915,"name":"bool","nodeType":"ElementaryTypeName","src":"5160:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":3918,"mutability":"mutable","name":"odd","nameLocation":"5183:3:3","nodeType":"VariableDeclaration","scope":3945,"src":"5175:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3917,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3930,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3928,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":3921,"name":"FEES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3449,"src":"5226:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":3922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5233:2:3","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":3923,"name":"ODD_DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3446,"src":"5239:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5233:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5226:25:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3926,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5225:27:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"313030","id":3927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5255:3:3","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"5225:33:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3919,"name":"oddwithoutFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3895,"src":"5190:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5205:6:3","memberName":"trySub","nodeType":"MemberAccess","referencedDeclaration":123,"src":"5190:21:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_bool_$_t_uint256_$attached_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (bool,uint256)"}},"id":3929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5190:78:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"5159:109:3"},{"expression":{"arguments":[{"id":3932,"name":"success2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3916,"src":"5286:8:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"43616e6e6f742072656d6f766520666565732066726f6d206f6464","id":3933,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5296:29:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa","typeString":"literal_string \"Cannot remove fees from odd\""},"value":"Cannot remove fees from odd"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa","typeString":"literal_string \"Cannot remove fees from odd\""}],"id":3931,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5278:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5278:48:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3935,"nodeType":"ExpressionStatement","src":"5278:48:3"},{"expression":{"arguments":[{"hexValue":"6f64643a202564","id":3939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5349:9:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_8eb3510aca11b754cdf7a48af17e1f1c9b1300fde9f1fbf851457b21c6692035","typeString":"literal_string \"odd: %d\""},"value":"odd: %d"},{"id":3940,"name":"odd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3918,"src":"5360:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8eb3510aca11b754cdf7a48af17e1f1c9b1300fde9f1fbf851457b21c6692035","typeString":"literal_string \"odd: %d\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3936,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12226,"src":"5337:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$12226_$","typeString":"type(library console)"}},"id":3938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5345:3:3","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":4870,"src":"5337:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256) pure"}},"id":3941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5337:27:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3942,"nodeType":"ExpressionStatement","src":"5337:27:3"},{"expression":{"id":3943,"name":"odd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3918,"src":"5382:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":3729,"id":3944,"nodeType":"Return","src":"5375:10:3"}]},"documentation":{"id":3721,"nodeType":"StructuredDocumentation","src":"3050:296:3","text":" @param option selected option\n @param betAmount (Optional: default is 0) if user want to know the output gain after putting some money on it. Otherwise it gives actual gain without betting and influencing odds calculation\n @return odds (in ODDS_DECIMAL unit)"},"functionSelector":"1d86be88","id":3946,"implemented":true,"kind":"function","modifiers":[],"name":"calculateOdds","nameLocation":"3360:13:3","nodeType":"FunctionDefinition","parameters":{"id":3726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3723,"mutability":"mutable","name":"option","nameLocation":"3397:6:3","nodeType":"VariableDeclaration","scope":3946,"src":"3383:20:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3722,"name":"string","nodeType":"ElementaryTypeName","src":"3383:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3725,"mutability":"mutable","name":"betAmount","nameLocation":"3421:9:3","nodeType":"VariableDeclaration","scope":3946,"src":"3413:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3724,"name":"uint256","nodeType":"ElementaryTypeName","src":"3413:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3373:69:3"},"returnParameters":{"id":3729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3728,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3946,"src":"3464:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3727,"name":"uint256","nodeType":"ElementaryTypeName","src":"3464:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3463:9:3"},"scope":4141,"src":"3351:2041:3","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":4139,"nodeType":"Block","src":"5497:1984:3","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3955,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5528:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5532:6:3","memberName":"sender","nodeType":"MemberAccess","src":"5528:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":3957,"name":"admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3452,"src":"5542:5:3","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"5528:19:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"arguments":[{"hexValue":"4f6e6c79207468652061646d696e20","id":3962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5592:17:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_981dc400d85adb87dffa105811f9bf935bfef2e4a48ec6d94a94904fb3b0faae","typeString":"literal_string \"Only the admin \""},"value":"Only the admin "},{"arguments":[{"id":3964,"name":"admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3452,"src":"5643:5:3","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":3963,"name":"addressToString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3604,"src":"5627:15:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure returns (string memory)"}},"id":3965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5627:22:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2063616e20676976652074686520726573756c742e","id":3966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5667:23:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_0310a6ebec942c1b26c935d46d4c102f0238b3a4f7c76a0a013a394b34b9f2eb","typeString":"literal_string \" can give the result.\""},"value":" can give the result."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_981dc400d85adb87dffa105811f9bf935bfef2e4a48ec6d94a94904fb3b0faae","typeString":"literal_string \"Only the admin \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_0310a6ebec942c1b26c935d46d4c102f0238b3a4f7c76a0a013a394b34b9f2eb","typeString":"literal_string \" can give the result.\""}],"expression":{"id":3960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5561:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":3959,"name":"string","nodeType":"ElementaryTypeName","src":"5561:6:3","typeDescriptions":{}}},"id":3961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5568:6:3","memberName":"concat","nodeType":"MemberAccess","src":"5561:13:3","typeDescriptions":{"typeIdentifier":"t_function_stringconcat_pure$__$returns$_t_string_memory_ptr_$","typeString":"function () pure returns (string memory)"}},"id":3967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5561:143:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3954,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5507:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5507:207:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3969,"nodeType":"ExpressionStatement","src":"5507:207:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"},"id":3974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3971,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3465,"src":"5746:6:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3972,"name":"BET_RESULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3443,"src":"5756:10:3","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_BET_RESULT_$3443_$","typeString":"type(enum Marketpulse.BET_RESULT)"}},"id":3973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5767:7:3","memberName":"PENDING","nodeType":"MemberAccess","referencedDeclaration":3442,"src":"5756:18:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"src":"5746:28:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"arguments":[{"arguments":[{"hexValue":"526573756c7420697320616c726561647920676976656e20616e64206265747320617265207265736f6c7665643a20","id":3979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5850:49:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648","typeString":"literal_string \"Result is already given and bets are resolved: \""},"value":"Result is already given and bets are resolved: "},{"id":3980,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3465,"src":"5921:6:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648","typeString":"literal_string \"Result is already given and bets are resolved: \""},{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}],"expression":{"id":3977,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5812:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3978,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5816:12:3","memberName":"encodePacked","nodeType":"MemberAccess","src":"5812:16:3","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5812:133:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3976,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5788:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":3975,"name":"string","nodeType":"ElementaryTypeName","src":"5788:6:3","typeDescriptions":{}}},"id":3982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5788:171:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3970,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5725:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5725:244:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3984,"nodeType":"ExpressionStatement","src":"5725:244:3"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":3994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"},"id":3989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3986,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3951,"src":"6001:6:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3987,"name":"BET_RESULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3443,"src":"6011:10:3","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_BET_RESULT_$3443_$","typeString":"type(enum Marketpulse.BET_RESULT)"}},"id":3988,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6022:3:3","memberName":"WIN","nodeType":"MemberAccess","referencedDeclaration":3440,"src":"6011:14:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"src":"6001:24:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"},"id":3993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3990,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3951,"src":"6029:6:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":3991,"name":"BET_RESULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3443,"src":"6039:10:3","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_BET_RESULT_$3443_$","typeString":"type(enum Marketpulse.BET_RESULT)"}},"id":3992,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6050:4:3","memberName":"DRAW","nodeType":"MemberAccess","referencedDeclaration":3441,"src":"6039:15:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"src":"6029:25:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6001:53:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f6e6c7920676976652077696e6e657273206f7220647261772c206e6f206f746865722063686f69636573","id":3995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6068:45:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef","typeString":"literal_string \"Only give winners or draw, no other choices\""},"value":"Only give winners or draw, no other choices"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef","typeString":"literal_string \"Only give winners or draw, no other choices\""}],"id":3985,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5980:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5980:143:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3997,"nodeType":"ExpressionStatement","src":"5980:143:3"},{"body":{"id":4133,"nodeType":"Block","src":"6176:1273:3","statements":[{"assignments":[4011],"declarations":[{"constant":false,"id":4011,"mutability":"mutable","name":"bet","nameLocation":"6201:3:3","nodeType":"VariableDeclaration","scope":4133,"src":"6190:14:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet"},"typeName":{"id":4010,"nodeType":"UserDefinedTypeName","pathNode":{"id":4009,"name":"Bet","nameLocations":["6190:3:3"],"nodeType":"IdentifierPath","referencedDeclaration":3439,"src":"6190:3:3"},"referencedDeclaration":3439,"src":"6190:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_storage_ptr","typeString":"struct Marketpulse.Bet"}},"visibility":"internal"}],"id":4017,"initialValue":{"baseExpression":{"id":4012,"name":"bets","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3457,"src":"6207:4:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Bet_$3439_storage_$","typeString":"mapping(uint256 => struct Marketpulse.Bet storage ref)"}},"id":4016,"indexExpression":{"baseExpression":{"id":4013,"name":"betKeys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3460,"src":"6212:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":4015,"indexExpression":{"id":4014,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3999,"src":"6220:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6212:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6207:16:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_storage","typeString":"struct Marketpulse.Bet storage ref"}},"nodeType":"VariableDeclarationStatement","src":"6190:33:3"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"},"id":4021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4018,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3951,"src":"6258:6:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4019,"name":"BET_RESULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3443,"src":"6268:10:3","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_BET_RESULT_$3443_$","typeString":"type(enum Marketpulse.BET_RESULT)"}},"id":4020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6279:3:3","memberName":"WIN","nodeType":"MemberAccess","referencedDeclaration":3440,"src":"6268:14:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"src":"6258:24:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":4035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":4025,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"6318:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":4026,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6322:6:3","memberName":"option","nodeType":"MemberAccess","referencedDeclaration":3436,"src":"6318:10:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4024,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6312:5:3","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":4023,"name":"bytes","nodeType":"ElementaryTypeName","src":"6312:5:3","typeDescriptions":{}}},"id":4027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6312:17:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4022,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6302:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6302:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"arguments":[{"id":4032,"name":"optionResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3948,"src":"6350:12:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":4031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6344:5:3","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":4030,"name":"bytes","nodeType":"ElementaryTypeName","src":"6344:5:3","typeDescriptions":{}}},"id":4033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6344:19:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4029,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6334:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6334:30:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6302:62:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6258:106:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"},"id":4078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4075,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3951,"src":"6776:6:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":4076,"name":"BET_RESULT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3443,"src":"6786:10:3","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_BET_RESULT_$3443_$","typeString":"type(enum Marketpulse.BET_RESULT)"}},"id":4077,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6797:4:3","memberName":"DRAW","nodeType":"MemberAccess","referencedDeclaration":3441,"src":"6786:15:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"src":"6776:25:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4130,"nodeType":"Block","src":"7342:97:3","statements":[{"expression":{"arguments":[{"hexValue":"626574206c6f737420666f72202573","id":4125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7395:17:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_b18e9cef41a4b428a068fa1689acf85d92bc5fdf6ce8d2879b8fe2df76aababc","typeString":"literal_string \"bet lost for %s\""},"value":"bet lost for %s"},{"expression":{"id":4126,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"7414:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":4127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7418:5:3","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":3434,"src":"7414:9:3","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b18e9cef41a4b428a068fa1689acf85d92bc5fdf6ce8d2879b8fe2df76aababc","typeString":"literal_string \"bet lost for %s\""},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":4122,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12226,"src":"7383:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$12226_$","typeString":"type(library console)"}},"id":4124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7391:3:3","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":4921,"src":"7383:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (string memory,address) pure"}},"id":4128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7383:41:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4129,"nodeType":"ExpressionStatement","src":"7383:41:3"}]},"id":4131,"nodeType":"IfStatement","src":"6772:667:3","trueBody":{"id":4121,"nodeType":"Block","src":"6803:533:3","statements":[{"assignments":[4080],"declarations":[{"constant":false,"id":4080,"mutability":"mutable","name":"feesAmount","nameLocation":"6871:10:3","nodeType":"VariableDeclaration","scope":4121,"src":"6863:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4079,"name":"uint256","nodeType":"ElementaryTypeName","src":"6863:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4088,"initialValue":{"arguments":[{"expression":{"id":4083,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"6896:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":4084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6900:6:3","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":3438,"src":"6896:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4085,"name":"FEES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3449,"src":"6908:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"313030","id":4086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6914:3:3","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"}],"expression":{"id":4081,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1657,"src":"6884:4:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$1657_$","typeString":"type(library Math)"}},"id":4082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6889:6:3","memberName":"mulDiv","nodeType":"MemberAccess","referencedDeclaration":487,"src":"6884:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":4087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6884:34:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6863:55:3"},{"assignments":[4090,4092],"declarations":[{"constant":false,"id":4090,"mutability":"mutable","name":"success","nameLocation":"6943:7:3","nodeType":"VariableDeclaration","scope":4121,"src":"6938:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4089,"name":"bool","nodeType":"ElementaryTypeName","src":"6938:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4092,"mutability":"mutable","name":"moneyBack","nameLocation":"6960:9:3","nodeType":"VariableDeclaration","scope":4121,"src":"6952:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4091,"name":"uint256","nodeType":"ElementaryTypeName","src":"6952:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4098,"initialValue":{"arguments":[{"id":4096,"name":"feesAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4080,"src":"7012:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":4093,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"6973:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":4094,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6977:6:3","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":3438,"src":"6973:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6984:6:3","memberName":"trySub","nodeType":"MemberAccess","referencedDeclaration":123,"src":"6973:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_bool_$_t_uint256_$attached_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (bool,uint256)"}},"id":4097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6973:67:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_uint256_$","typeString":"tuple(bool,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"6937:103:3"},{"expression":{"arguments":[{"id":4100,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4090,"src":"7067:7:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"43616e6e6f7420737562206665657320616d6f756e742066726f6d20616d6f756e74","id":4101,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7076:36:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974","typeString":"literal_string \"Cannot sub fees amount from amount\""},"value":"Cannot sub fees amount from amount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974","typeString":"literal_string \"Cannot sub fees amount from amount\""}],"id":4099,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7059:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7059:54:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4103,"nodeType":"ExpressionStatement","src":"7059:54:3"},{"expression":{"arguments":[{"hexValue":"67697665206261636b206d6f6e65793a20256420666f72202573","id":4107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7165:28:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_71023cad76b9fa542e33cb06826453f2f431bb09faedf111ebad9a7feeb2db92","typeString":"literal_string \"give back money: %d for %s\""},"value":"give back money: %d for %s"},{"id":4108,"name":"moneyBack","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4092,"src":"7215:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4109,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"7246:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":4110,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7250:5:3","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":3434,"src":"7246:9:3","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_71023cad76b9fa542e33cb06826453f2f431bb09faedf111ebad9a7feeb2db92","typeString":"literal_string \"give back money: %d for %s\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":4104,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12226,"src":"7132:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$12226_$","typeString":"type(library console)"}},"id":4106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7140:3:3","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":5457,"src":"7132:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_address_$returns$__$","typeString":"function (string memory,uint256,address) pure"}},"id":4111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7132:141:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4112,"nodeType":"ExpressionStatement","src":"7132:141:3"},{"expression":{"arguments":[{"id":4118,"name":"moneyBack","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4092,"src":"7311:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":4113,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"7292:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":4116,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7296:5:3","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":3434,"src":"7292:9:3","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":4117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7302:8:3","memberName":"transfer","nodeType":"MemberAccess","src":"7292:18:3","typeDescriptions":{"typeIdentifier":"t_function_transfer_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":4119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7292:29:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4120,"nodeType":"ExpressionStatement","src":"7292:29:3"}]}},"id":4132,"nodeType":"IfStatement","src":"6237:1202:3","trueBody":{"id":4074,"nodeType":"Block","src":"6379:387:3","statements":[{"assignments":[4038],"declarations":[{"constant":false,"id":4038,"mutability":"mutable","name":"earnings","nameLocation":"6431:8:3","nodeType":"VariableDeclaration","scope":4074,"src":"6423:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4037,"name":"uint256","nodeType":"ElementaryTypeName","src":"6423:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4052,"initialValue":{"arguments":[{"expression":{"id":4041,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"6475:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":4042,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6479:6:3","memberName":"amount","nodeType":"MemberAccess","referencedDeclaration":3438,"src":"6475:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":4044,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"6521:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":4045,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6525:6:3","memberName":"option","nodeType":"MemberAccess","referencedDeclaration":3436,"src":"6521:10:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"30","id":4046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6533:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":4043,"name":"calculateOdds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3946,"src":"6507:13:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$","typeString":"function (string memory,uint256) view returns (uint256)"}},"id":4047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6507:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4050,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":4048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6557:2:3","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":4049,"name":"ODD_DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3446,"src":"6563:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6557:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4039,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1657,"src":"6442:4:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$1657_$","typeString":"type(library Math)"}},"id":4040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6447:6:3","memberName":"mulDiv","nodeType":"MemberAccess","referencedDeclaration":487,"src":"6442:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":4051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6442:151:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6423:170:3"},{"expression":{"arguments":[{"hexValue":"6561726e696e67733a20256420666f72202573","id":4056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6623:21:3","typeDescriptions":{"typeIdentifier":"t_stringliteral_7400064baab3e9a41499328787b418de7a14962e0d1e173387fa06832a7354b0","typeString":"literal_string \"earnings: %d for %s\""},"value":"earnings: %d for %s"},{"id":4057,"name":"earnings","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4038,"src":"6646:8:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":4058,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"6656:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":4059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6660:5:3","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":3434,"src":"6656:9:3","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7400064baab3e9a41499328787b418de7a14962e0d1e173387fa06832a7354b0","typeString":"literal_string \"earnings: %d for %s\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":4053,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12226,"src":"6611:7:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$12226_$","typeString":"type(library console)"}},"id":4055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6619:3:3","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":5457,"src":"6611:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$_t_address_$returns$__$","typeString":"function (string memory,uint256,address) pure"}},"id":4060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6611:55:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4061,"nodeType":"ExpressionStatement","src":"6611:55:3"},{"expression":{"arguments":[{"id":4067,"name":"earnings","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4038,"src":"6703:8:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":4062,"name":"bet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4011,"src":"6684:3:3","typeDescriptions":{"typeIdentifier":"t_struct$_Bet_$3439_memory_ptr","typeString":"struct Marketpulse.Bet memory"}},"id":4065,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6688:5:3","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":3434,"src":"6684:9:3","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":4066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6694:8:3","memberName":"transfer","nodeType":"MemberAccess","src":"6684:18:3","typeDescriptions":{"typeIdentifier":"t_function_transfer_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":4068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6684:28:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4069,"nodeType":"ExpressionStatement","src":"6684:28:3"},{"expression":{"id":4072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4070,"name":"winner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3467,"src":"6730:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4071,"name":"optionResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3948,"src":"6739:12:3","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"6730:21:3","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":4073,"nodeType":"ExpressionStatement","src":"6730:21:3"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4002,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3999,"src":"6151:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":4003,"name":"betKeys","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3460,"src":"6155:7:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":4004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6163:6:3","memberName":"length","nodeType":"MemberAccess","src":"6155:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6151:18:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4134,"initializationExpression":{"assignments":[3999],"declarations":[{"constant":false,"id":3999,"mutability":"mutable","name":"i","nameLocation":"6144:1:3","nodeType":"VariableDeclaration","scope":4134,"src":"6139:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3998,"name":"uint","nodeType":"ElementaryTypeName","src":"6139:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4001,"initialValue":{"hexValue":"30","id":4000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6148:1:3","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"6139:10:3"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":4007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6171:3:3","subExpression":{"id":4006,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3999,"src":"6171:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4008,"nodeType":"ExpressionStatement","src":"6171:3:3"},"nodeType":"ForStatement","src":"6134:1315:3"},{"expression":{"id":4137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4135,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3465,"src":"7459:6:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":4136,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3951,"src":"7468:6:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"src":"7459:15:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"id":4138,"nodeType":"ExpressionStatement","src":"7459:15:3"}]},"functionSelector":"7a4f4e9c","id":4140,"implemented":true,"kind":"function","modifiers":[],"name":"resolveResult","nameLocation":"5407:13:3","nodeType":"FunctionDefinition","parameters":{"id":3952,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3948,"mutability":"mutable","name":"optionResult","nameLocation":"5444:12:3","nodeType":"VariableDeclaration","scope":4140,"src":"5430:26:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3947,"name":"string","nodeType":"ElementaryTypeName","src":"5430:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3951,"mutability":"mutable","name":"result","nameLocation":"5477:6:3","nodeType":"VariableDeclaration","scope":4140,"src":"5466:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"},"typeName":{"id":3950,"nodeType":"UserDefinedTypeName","pathNode":{"id":3949,"name":"BET_RESULT","nameLocations":["5466:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":3443,"src":"5466:10:3"},"referencedDeclaration":3443,"src":"5466:10:3","typeDescriptions":{"typeIdentifier":"t_enum$_BET_RESULT_$3443","typeString":"enum Marketpulse.BET_RESULT"}},"visibility":"internal"}],"src":"5420:69:3"},"returnParameters":{"id":3953,"nodeType":"ParameterList","parameters":[],"src":"5497:0:3"},"scope":4141,"src":"5398:2083:3","stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"scope":4142,"src":"264:7219:3","usedErrors":[],"usedEvents":[3469]}],"src":"32:7452:3"},"id":3},"hardhat/console.sol":{"ast":{"absolutePath":"hardhat/console.sol","exportedSymbols":{"console":[12226]},"id":12227,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":4143,"literals":["solidity",">=","0.4",".22","<","0.9",".0"],"nodeType":"PragmaDirective","src":"32:32:4"},{"abstract":false,"baseContracts":[],"canonicalName":"console","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"id":12226,"linearizedBaseContracts":[12226],"name":"console","nameLocation":"74:7:4","nodeType":"ContractDefinition","nodes":[{"constant":true,"id":4146,"mutability":"constant","name":"CONSOLE_ADDRESS","nameLocation":"105:15:4","nodeType":"VariableDeclaration","scope":12226,"src":"88:85:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4144,"name":"address","nodeType":"ElementaryTypeName","src":"88:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":4145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131:42:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"internal"},{"body":{"id":4156,"nodeType":"Block","src":"255:388:4","statements":[{"assignments":[4152],"declarations":[{"constant":false,"id":4152,"mutability":"mutable","name":"consoleAddress","nameLocation":"273:14:4","nodeType":"VariableDeclaration","scope":4156,"src":"265:22:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4151,"name":"address","nodeType":"ElementaryTypeName","src":"265:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":4154,"initialValue":{"id":4153,"name":"CONSOLE_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4146,"src":"290:15:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"265:40:4"},{"AST":{"nativeSrc":"367:270:4","nodeType":"YulBlock","src":"367:270:4","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"434:3:4","nodeType":"YulIdentifier","src":"434:3:4"},"nativeSrc":"434:5:4","nodeType":"YulFunctionCall","src":"434:5:4"},{"name":"consoleAddress","nativeSrc":"461:14:4","nodeType":"YulIdentifier","src":"461:14:4"},{"arguments":[{"name":"payload","nativeSrc":"501:7:4","nodeType":"YulIdentifier","src":"501:7:4"},{"kind":"number","nativeSrc":"510:2:4","nodeType":"YulLiteral","src":"510:2:4","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"497:3:4","nodeType":"YulIdentifier","src":"497:3:4"},"nativeSrc":"497:16:4","nodeType":"YulFunctionCall","src":"497:16:4"},{"arguments":[{"name":"payload","nativeSrc":"541:7:4","nodeType":"YulIdentifier","src":"541:7:4"}],"functionName":{"name":"mload","nativeSrc":"535:5:4","nodeType":"YulIdentifier","src":"535:5:4"},"nativeSrc":"535:14:4","nodeType":"YulFunctionCall","src":"535:14:4"},{"kind":"number","nativeSrc":"571:1:4","nodeType":"YulLiteral","src":"571:1:4","type":"","value":"0"},{"kind":"number","nativeSrc":"594:1:4","nodeType":"YulLiteral","src":"594:1:4","type":"","value":"0"}],"functionName":{"name":"staticcall","nativeSrc":"402:10:4","nodeType":"YulIdentifier","src":"402:10:4"},"nativeSrc":"402:211:4","nodeType":"YulFunctionCall","src":"402:211:4"}],"functionName":{"name":"pop","nativeSrc":"381:3:4","nodeType":"YulIdentifier","src":"381:3:4"},"nativeSrc":"381:246:4","nodeType":"YulFunctionCall","src":"381:246:4"},"nativeSrc":"381:246:4","nodeType":"YulExpressionStatement","src":"381:246:4"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":4152,"isOffset":false,"isSlot":false,"src":"461:14:4","valueSize":1},{"declaration":4148,"isOffset":false,"isSlot":false,"src":"501:7:4","valueSize":1},{"declaration":4148,"isOffset":false,"isSlot":false,"src":"541:7:4","valueSize":1}],"id":4155,"nodeType":"InlineAssembly","src":"358:279:4"}]},"id":4157,"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayloadImplementation","nameLocation":"189:29:4","nodeType":"FunctionDefinition","parameters":{"id":4149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4148,"mutability":"mutable","name":"payload","nameLocation":"232:7:4","nodeType":"VariableDeclaration","scope":4157,"src":"219:20:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4147,"name":"bytes","nodeType":"ElementaryTypeName","src":"219:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"218:22:4"},"returnParameters":{"id":4150,"nodeType":"ParameterList","parameters":[],"src":"255:0:4"},"scope":12226,"src":"180:463:4","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4173,"nodeType":"Block","src":"783:62:4","statements":[{"AST":{"nativeSrc":"802:37:4","nodeType":"YulBlock","src":"802:37:4","statements":[{"nativeSrc":"816:13:4","nodeType":"YulAssignment","src":"816:13:4","value":{"name":"fnIn","nativeSrc":"825:4:4","nodeType":"YulIdentifier","src":"825:4:4"},"variableNames":[{"name":"fnOut","nativeSrc":"816:5:4","nodeType":"YulIdentifier","src":"816:5:4"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":4163,"isOffset":false,"isSlot":false,"src":"825:4:4","valueSize":1},{"declaration":4170,"isOffset":false,"isSlot":false,"src":"816:5:4","valueSize":1}],"id":4172,"nodeType":"InlineAssembly","src":"793:46:4"}]},"id":4174,"implemented":true,"kind":"function","modifiers":[],"name":"_castToPure","nameLocation":"658:11:4","nodeType":"FunctionDefinition","parameters":{"id":4164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4163,"mutability":"mutable","name":"fnIn","nameLocation":"714:4:4","nodeType":"VariableDeclaration","scope":4174,"src":"677:41:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"typeName":{"id":4162,"nodeType":"FunctionTypeName","parameterTypes":{"id":4160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4159,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4162,"src":"686:12:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4158,"name":"bytes","nodeType":"ElementaryTypeName","src":"686:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"685:14:4"},"returnParameterTypes":{"id":4161,"nodeType":"ParameterList","parameters":[],"src":"714:0:4"},"src":"677:41:4","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"visibility":"internal"},"visibility":"internal"}],"src":"669:55:4"},"returnParameters":{"id":4171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4170,"mutability":"mutable","name":"fnOut","nameLocation":"776:5:4","nodeType":"VariableDeclaration","scope":4174,"src":"748:33:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"typeName":{"id":4169,"nodeType":"FunctionTypeName","parameterTypes":{"id":4167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4166,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4169,"src":"757:12:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4165,"name":"bytes","nodeType":"ElementaryTypeName","src":"757:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"756:14:4"},"returnParameterTypes":{"id":4168,"nodeType":"ParameterList","parameters":[],"src":"776:0:4"},"src":"748:33:4","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"visibility":"internal"},"visibility":"internal"}],"src":"747:35:4"},"scope":12226,"src":"649:196:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4185,"nodeType":"Block","src":"912:68:4","statements":[{"expression":{"arguments":[{"id":4182,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4176,"src":"965:7:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"arguments":[{"id":4180,"name":"_sendLogPayloadImplementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4157,"src":"934:29:4","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}],"id":4179,"name":"_castToPure","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4174,"src":"922:11:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_function_internal_view$_t_bytes_memory_ptr_$returns$__$_$returns$_t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$_$","typeString":"function (function (bytes memory) view) pure returns (function (bytes memory) pure)"}},"id":4181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"922:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"922:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4184,"nodeType":"ExpressionStatement","src":"922:51:4"}]},"id":4186,"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"860:15:4","nodeType":"FunctionDefinition","parameters":{"id":4177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4176,"mutability":"mutable","name":"payload","nameLocation":"889:7:4","nodeType":"VariableDeclaration","scope":4186,"src":"876:20:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4175,"name":"bytes","nodeType":"ElementaryTypeName","src":"876:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"875:22:4"},"returnParameters":{"id":4178,"nodeType":"ParameterList","parameters":[],"src":"912:0:4"},"scope":12226,"src":"851:129:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4196,"nodeType":"Block","src":"1015:66:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672829","id":4192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1065:7:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""},"value":"log()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""}],"expression":{"id":4190,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1041:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1045:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1041:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1041:32:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4189,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"1025:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1025:49:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4195,"nodeType":"ExpressionStatement","src":"1025:49:4"}]},"id":4197,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"995:3:4","nodeType":"FunctionDefinition","parameters":{"id":4187,"nodeType":"ParameterList","parameters":[],"src":"998:2:4"},"returnParameters":{"id":4188,"nodeType":"ParameterList","parameters":[],"src":"1015:0:4"},"scope":12226,"src":"986:95:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4210,"nodeType":"Block","src":"1128:76:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7432353629","id":4205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1178:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},"value":"log(int256)"},{"id":4206,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4199,"src":"1193:2:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":4203,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1154:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4204,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1158:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1154:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1154:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4202,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"1138:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1138:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4209,"nodeType":"ExpressionStatement","src":"1138:59:4"}]},"id":4211,"implemented":true,"kind":"function","modifiers":[],"name":"logInt","nameLocation":"1096:6:4","nodeType":"FunctionDefinition","parameters":{"id":4200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4199,"mutability":"mutable","name":"p0","nameLocation":"1110:2:4","nodeType":"VariableDeclaration","scope":4211,"src":"1103:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4198,"name":"int256","nodeType":"ElementaryTypeName","src":"1103:6:4","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1102:11:4"},"returnParameters":{"id":4201,"nodeType":"ParameterList","parameters":[],"src":"1128:0:4"},"scope":12226,"src":"1087:117:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4224,"nodeType":"Block","src":"1253:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7432353629","id":4219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1303:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"id":4220,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4213,"src":"1319:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4217,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1279:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1283:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1279:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1279:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4216,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"1263:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1263:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4223,"nodeType":"ExpressionStatement","src":"1263:60:4"}]},"id":4225,"implemented":true,"kind":"function","modifiers":[],"name":"logUint","nameLocation":"1219:7:4","nodeType":"FunctionDefinition","parameters":{"id":4214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4213,"mutability":"mutable","name":"p0","nameLocation":"1235:2:4","nodeType":"VariableDeclaration","scope":4225,"src":"1227:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4212,"name":"uint256","nodeType":"ElementaryTypeName","src":"1227:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1226:12:4"},"returnParameters":{"id":4215,"nodeType":"ParameterList","parameters":[],"src":"1253:0:4"},"scope":12226,"src":"1210:120:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4238,"nodeType":"Block","src":"1387:76:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":4233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1437:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":4234,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4227,"src":"1452:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4231,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1413:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4232,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1417:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1413:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1413:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4230,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"1397:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1397:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4237,"nodeType":"ExpressionStatement","src":"1397:59:4"}]},"id":4239,"implemented":true,"kind":"function","modifiers":[],"name":"logString","nameLocation":"1345:9:4","nodeType":"FunctionDefinition","parameters":{"id":4228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4227,"mutability":"mutable","name":"p0","nameLocation":"1369:2:4","nodeType":"VariableDeclaration","scope":4239,"src":"1355:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4226,"name":"string","nodeType":"ElementaryTypeName","src":"1355:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1354:18:4"},"returnParameters":{"id":4229,"nodeType":"ParameterList","parameters":[],"src":"1387:0:4"},"scope":12226,"src":"1336:127:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4252,"nodeType":"Block","src":"1509:74:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":4247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1559:11:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":4248,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4241,"src":"1572:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4245,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1535:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1539:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1535:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1535:40:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4244,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"1519:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1519:57:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4251,"nodeType":"ExpressionStatement","src":"1519:57:4"}]},"id":4253,"implemented":true,"kind":"function","modifiers":[],"name":"logBool","nameLocation":"1478:7:4","nodeType":"FunctionDefinition","parameters":{"id":4242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4241,"mutability":"mutable","name":"p0","nameLocation":"1491:2:4","nodeType":"VariableDeclaration","scope":4253,"src":"1486:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4240,"name":"bool","nodeType":"ElementaryTypeName","src":"1486:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1485:9:4"},"returnParameters":{"id":4243,"nodeType":"ParameterList","parameters":[],"src":"1509:0:4"},"scope":12226,"src":"1469:114:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4266,"nodeType":"Block","src":"1635:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":4261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1685:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":4262,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4255,"src":"1701:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4259,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1661:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1665:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1661:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4258,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"1645:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1645:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4265,"nodeType":"ExpressionStatement","src":"1645:60:4"}]},"id":4267,"implemented":true,"kind":"function","modifiers":[],"name":"logAddress","nameLocation":"1598:10:4","nodeType":"FunctionDefinition","parameters":{"id":4256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4255,"mutability":"mutable","name":"p0","nameLocation":"1617:2:4","nodeType":"VariableDeclaration","scope":4267,"src":"1609:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4254,"name":"address","nodeType":"ElementaryTypeName","src":"1609:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1608:12:4"},"returnParameters":{"id":4257,"nodeType":"ParameterList","parameters":[],"src":"1635:0:4"},"scope":12226,"src":"1589:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4280,"nodeType":"Block","src":"1767:75:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728627974657329","id":4275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1817:12:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},"value":"log(bytes)"},{"id":4276,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4269,"src":"1831:2:4","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":4273,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1793:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1797:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1793:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1793:41:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4272,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"1777:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1777:58:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4279,"nodeType":"ExpressionStatement","src":"1777:58:4"}]},"id":4281,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes","nameLocation":"1727:8:4","nodeType":"FunctionDefinition","parameters":{"id":4270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4269,"mutability":"mutable","name":"p0","nameLocation":"1749:2:4","nodeType":"VariableDeclaration","scope":4281,"src":"1736:15:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4268,"name":"bytes","nodeType":"ElementaryTypeName","src":"1736:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1735:17:4"},"returnParameters":{"id":4271,"nodeType":"ParameterList","parameters":[],"src":"1767:0:4"},"scope":12226,"src":"1718:124:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4294,"nodeType":"Block","src":"1892:76:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733129","id":4289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1942:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},"value":"log(bytes1)"},{"id":4290,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4283,"src":"1957:2:4","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"expression":{"id":4287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1918:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1922:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1918:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1918:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4286,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"1902:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1902:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4293,"nodeType":"ExpressionStatement","src":"1902:59:4"}]},"id":4295,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes1","nameLocation":"1857:9:4","nodeType":"FunctionDefinition","parameters":{"id":4284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4283,"mutability":"mutable","name":"p0","nameLocation":"1874:2:4","nodeType":"VariableDeclaration","scope":4295,"src":"1867:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":4282,"name":"bytes1","nodeType":"ElementaryTypeName","src":"1867:6:4","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"src":"1866:11:4"},"returnParameters":{"id":4285,"nodeType":"ParameterList","parameters":[],"src":"1892:0:4"},"scope":12226,"src":"1848:120:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4308,"nodeType":"Block","src":"2018:76:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733229","id":4303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2068:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},"value":"log(bytes2)"},{"id":4304,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4297,"src":"2083:2:4","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},{"typeIdentifier":"t_bytes2","typeString":"bytes2"}],"expression":{"id":4301,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2044:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4302,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2048:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2044:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2044:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4300,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"2028:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2028:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4307,"nodeType":"ExpressionStatement","src":"2028:59:4"}]},"id":4309,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes2","nameLocation":"1983:9:4","nodeType":"FunctionDefinition","parameters":{"id":4298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4297,"mutability":"mutable","name":"p0","nameLocation":"2000:2:4","nodeType":"VariableDeclaration","scope":4309,"src":"1993:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":4296,"name":"bytes2","nodeType":"ElementaryTypeName","src":"1993:6:4","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"visibility":"internal"}],"src":"1992:11:4"},"returnParameters":{"id":4299,"nodeType":"ParameterList","parameters":[],"src":"2018:0:4"},"scope":12226,"src":"1974:120:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4322,"nodeType":"Block","src":"2144:76:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733329","id":4317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2194:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},"value":"log(bytes3)"},{"id":4318,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4311,"src":"2209:2:4","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},{"typeIdentifier":"t_bytes3","typeString":"bytes3"}],"expression":{"id":4315,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2170:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2174:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2170:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2170:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4314,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"2154:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2154:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4321,"nodeType":"ExpressionStatement","src":"2154:59:4"}]},"id":4323,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes3","nameLocation":"2109:9:4","nodeType":"FunctionDefinition","parameters":{"id":4312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4311,"mutability":"mutable","name":"p0","nameLocation":"2126:2:4","nodeType":"VariableDeclaration","scope":4323,"src":"2119:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"typeName":{"id":4310,"name":"bytes3","nodeType":"ElementaryTypeName","src":"2119:6:4","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"visibility":"internal"}],"src":"2118:11:4"},"returnParameters":{"id":4313,"nodeType":"ParameterList","parameters":[],"src":"2144:0:4"},"scope":12226,"src":"2100:120:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4336,"nodeType":"Block","src":"2270:76:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733429","id":4331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2320:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},"value":"log(bytes4)"},{"id":4332,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4325,"src":"2335:2:4","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":4329,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2296:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2300:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2296:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2296:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4328,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"2280:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2280:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4335,"nodeType":"ExpressionStatement","src":"2280:59:4"}]},"id":4337,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes4","nameLocation":"2235:9:4","nodeType":"FunctionDefinition","parameters":{"id":4326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4325,"mutability":"mutable","name":"p0","nameLocation":"2252:2:4","nodeType":"VariableDeclaration","scope":4337,"src":"2245:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":4324,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2245:6:4","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"2244:11:4"},"returnParameters":{"id":4327,"nodeType":"ParameterList","parameters":[],"src":"2270:0:4"},"scope":12226,"src":"2226:120:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4350,"nodeType":"Block","src":"2396:76:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733529","id":4345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2446:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},"value":"log(bytes5)"},{"id":4346,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4339,"src":"2461:2:4","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},{"typeIdentifier":"t_bytes5","typeString":"bytes5"}],"expression":{"id":4343,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2422:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2426:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2422:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2422:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4342,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"2406:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2406:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4349,"nodeType":"ExpressionStatement","src":"2406:59:4"}]},"id":4351,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes5","nameLocation":"2361:9:4","nodeType":"FunctionDefinition","parameters":{"id":4340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4339,"mutability":"mutable","name":"p0","nameLocation":"2378:2:4","nodeType":"VariableDeclaration","scope":4351,"src":"2371:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"},"typeName":{"id":4338,"name":"bytes5","nodeType":"ElementaryTypeName","src":"2371:6:4","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}},"visibility":"internal"}],"src":"2370:11:4"},"returnParameters":{"id":4341,"nodeType":"ParameterList","parameters":[],"src":"2396:0:4"},"scope":12226,"src":"2352:120:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4364,"nodeType":"Block","src":"2522:76:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733629","id":4359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2572:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},"value":"log(bytes6)"},{"id":4360,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4353,"src":"2587:2:4","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},{"typeIdentifier":"t_bytes6","typeString":"bytes6"}],"expression":{"id":4357,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2548:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4358,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2552:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2548:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2548:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4356,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"2532:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2532:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4363,"nodeType":"ExpressionStatement","src":"2532:59:4"}]},"id":4365,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes6","nameLocation":"2487:9:4","nodeType":"FunctionDefinition","parameters":{"id":4354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4353,"mutability":"mutable","name":"p0","nameLocation":"2504:2:4","nodeType":"VariableDeclaration","scope":4365,"src":"2497:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"},"typeName":{"id":4352,"name":"bytes6","nodeType":"ElementaryTypeName","src":"2497:6:4","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}},"visibility":"internal"}],"src":"2496:11:4"},"returnParameters":{"id":4355,"nodeType":"ParameterList","parameters":[],"src":"2522:0:4"},"scope":12226,"src":"2478:120:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4378,"nodeType":"Block","src":"2648:76:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733729","id":4373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2698:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},"value":"log(bytes7)"},{"id":4374,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4367,"src":"2713:2:4","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},{"typeIdentifier":"t_bytes7","typeString":"bytes7"}],"expression":{"id":4371,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2674:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4372,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2678:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2674:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2674:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4370,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"2658:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2658:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4377,"nodeType":"ExpressionStatement","src":"2658:59:4"}]},"id":4379,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes7","nameLocation":"2613:9:4","nodeType":"FunctionDefinition","parameters":{"id":4368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4367,"mutability":"mutable","name":"p0","nameLocation":"2630:2:4","nodeType":"VariableDeclaration","scope":4379,"src":"2623:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"},"typeName":{"id":4366,"name":"bytes7","nodeType":"ElementaryTypeName","src":"2623:6:4","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}},"visibility":"internal"}],"src":"2622:11:4"},"returnParameters":{"id":4369,"nodeType":"ParameterList","parameters":[],"src":"2648:0:4"},"scope":12226,"src":"2604:120:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4392,"nodeType":"Block","src":"2774:76:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733829","id":4387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2824:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},"value":"log(bytes8)"},{"id":4388,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4381,"src":"2839:2:4","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"expression":{"id":4385,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2800:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4386,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2804:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2800:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2800:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4384,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"2784:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2784:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4391,"nodeType":"ExpressionStatement","src":"2784:59:4"}]},"id":4393,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes8","nameLocation":"2739:9:4","nodeType":"FunctionDefinition","parameters":{"id":4382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4381,"mutability":"mutable","name":"p0","nameLocation":"2756:2:4","nodeType":"VariableDeclaration","scope":4393,"src":"2749:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"},"typeName":{"id":4380,"name":"bytes8","nodeType":"ElementaryTypeName","src":"2749:6:4","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"visibility":"internal"}],"src":"2748:11:4"},"returnParameters":{"id":4383,"nodeType":"ParameterList","parameters":[],"src":"2774:0:4"},"scope":12226,"src":"2730:120:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4406,"nodeType":"Block","src":"2900:76:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733929","id":4401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2950:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},"value":"log(bytes9)"},{"id":4402,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4395,"src":"2965:2:4","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},{"typeIdentifier":"t_bytes9","typeString":"bytes9"}],"expression":{"id":4399,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2926:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4400,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2930:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2926:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2926:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4398,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"2910:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2910:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4405,"nodeType":"ExpressionStatement","src":"2910:59:4"}]},"id":4407,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes9","nameLocation":"2865:9:4","nodeType":"FunctionDefinition","parameters":{"id":4396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4395,"mutability":"mutable","name":"p0","nameLocation":"2882:2:4","nodeType":"VariableDeclaration","scope":4407,"src":"2875:9:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"},"typeName":{"id":4394,"name":"bytes9","nodeType":"ElementaryTypeName","src":"2875:6:4","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}},"visibility":"internal"}],"src":"2874:11:4"},"returnParameters":{"id":4397,"nodeType":"ParameterList","parameters":[],"src":"2900:0:4"},"scope":12226,"src":"2856:120:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4420,"nodeType":"Block","src":"3028:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313029","id":4415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3078:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},"value":"log(bytes10)"},{"id":4416,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4409,"src":"3094:2:4","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},{"typeIdentifier":"t_bytes10","typeString":"bytes10"}],"expression":{"id":4413,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3054:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4414,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3058:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3054:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3054:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4412,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"3038:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3038:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4419,"nodeType":"ExpressionStatement","src":"3038:60:4"}]},"id":4421,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes10","nameLocation":"2991:10:4","nodeType":"FunctionDefinition","parameters":{"id":4410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4409,"mutability":"mutable","name":"p0","nameLocation":"3010:2:4","nodeType":"VariableDeclaration","scope":4421,"src":"3002:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"},"typeName":{"id":4408,"name":"bytes10","nodeType":"ElementaryTypeName","src":"3002:7:4","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}},"visibility":"internal"}],"src":"3001:12:4"},"returnParameters":{"id":4411,"nodeType":"ParameterList","parameters":[],"src":"3028:0:4"},"scope":12226,"src":"2982:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4434,"nodeType":"Block","src":"3157:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313129","id":4429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3207:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},"value":"log(bytes11)"},{"id":4430,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4423,"src":"3223:2:4","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},{"typeIdentifier":"t_bytes11","typeString":"bytes11"}],"expression":{"id":4427,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3183:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4428,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3187:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3183:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3183:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4426,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"3167:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3167:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4433,"nodeType":"ExpressionStatement","src":"3167:60:4"}]},"id":4435,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes11","nameLocation":"3120:10:4","nodeType":"FunctionDefinition","parameters":{"id":4424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4423,"mutability":"mutable","name":"p0","nameLocation":"3139:2:4","nodeType":"VariableDeclaration","scope":4435,"src":"3131:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"},"typeName":{"id":4422,"name":"bytes11","nodeType":"ElementaryTypeName","src":"3131:7:4","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}},"visibility":"internal"}],"src":"3130:12:4"},"returnParameters":{"id":4425,"nodeType":"ParameterList","parameters":[],"src":"3157:0:4"},"scope":12226,"src":"3111:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4448,"nodeType":"Block","src":"3286:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313229","id":4443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3336:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},"value":"log(bytes12)"},{"id":4444,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"3352:2:4","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},{"typeIdentifier":"t_bytes12","typeString":"bytes12"}],"expression":{"id":4441,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3312:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4442,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3316:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3312:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3312:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4440,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"3296:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3296:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4447,"nodeType":"ExpressionStatement","src":"3296:60:4"}]},"id":4449,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes12","nameLocation":"3249:10:4","nodeType":"FunctionDefinition","parameters":{"id":4438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4437,"mutability":"mutable","name":"p0","nameLocation":"3268:2:4","nodeType":"VariableDeclaration","scope":4449,"src":"3260:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"},"typeName":{"id":4436,"name":"bytes12","nodeType":"ElementaryTypeName","src":"3260:7:4","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}},"visibility":"internal"}],"src":"3259:12:4"},"returnParameters":{"id":4439,"nodeType":"ParameterList","parameters":[],"src":"3286:0:4"},"scope":12226,"src":"3240:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4462,"nodeType":"Block","src":"3415:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313329","id":4457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3465:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},"value":"log(bytes13)"},{"id":4458,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4451,"src":"3481:2:4","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},{"typeIdentifier":"t_bytes13","typeString":"bytes13"}],"expression":{"id":4455,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3441:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4456,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3445:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3441:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3441:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4454,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"3425:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3425:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4461,"nodeType":"ExpressionStatement","src":"3425:60:4"}]},"id":4463,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes13","nameLocation":"3378:10:4","nodeType":"FunctionDefinition","parameters":{"id":4452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4451,"mutability":"mutable","name":"p0","nameLocation":"3397:2:4","nodeType":"VariableDeclaration","scope":4463,"src":"3389:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"},"typeName":{"id":4450,"name":"bytes13","nodeType":"ElementaryTypeName","src":"3389:7:4","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}},"visibility":"internal"}],"src":"3388:12:4"},"returnParameters":{"id":4453,"nodeType":"ParameterList","parameters":[],"src":"3415:0:4"},"scope":12226,"src":"3369:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4476,"nodeType":"Block","src":"3544:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313429","id":4471,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3594:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},"value":"log(bytes14)"},{"id":4472,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4465,"src":"3610:2:4","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},{"typeIdentifier":"t_bytes14","typeString":"bytes14"}],"expression":{"id":4469,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3570:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4470,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3574:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3570:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3570:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4468,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"3554:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3554:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4475,"nodeType":"ExpressionStatement","src":"3554:60:4"}]},"id":4477,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes14","nameLocation":"3507:10:4","nodeType":"FunctionDefinition","parameters":{"id":4466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4465,"mutability":"mutable","name":"p0","nameLocation":"3526:2:4","nodeType":"VariableDeclaration","scope":4477,"src":"3518:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"},"typeName":{"id":4464,"name":"bytes14","nodeType":"ElementaryTypeName","src":"3518:7:4","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}},"visibility":"internal"}],"src":"3517:12:4"},"returnParameters":{"id":4467,"nodeType":"ParameterList","parameters":[],"src":"3544:0:4"},"scope":12226,"src":"3498:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4490,"nodeType":"Block","src":"3673:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313529","id":4485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3723:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},"value":"log(bytes15)"},{"id":4486,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4479,"src":"3739:2:4","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},{"typeIdentifier":"t_bytes15","typeString":"bytes15"}],"expression":{"id":4483,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3699:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4484,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3703:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3699:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3699:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4482,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"3683:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3683:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4489,"nodeType":"ExpressionStatement","src":"3683:60:4"}]},"id":4491,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes15","nameLocation":"3636:10:4","nodeType":"FunctionDefinition","parameters":{"id":4480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4479,"mutability":"mutable","name":"p0","nameLocation":"3655:2:4","nodeType":"VariableDeclaration","scope":4491,"src":"3647:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"},"typeName":{"id":4478,"name":"bytes15","nodeType":"ElementaryTypeName","src":"3647:7:4","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}},"visibility":"internal"}],"src":"3646:12:4"},"returnParameters":{"id":4481,"nodeType":"ParameterList","parameters":[],"src":"3673:0:4"},"scope":12226,"src":"3627:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4504,"nodeType":"Block","src":"3802:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313629","id":4499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3852:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},"value":"log(bytes16)"},{"id":4500,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4493,"src":"3868:2:4","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},{"typeIdentifier":"t_bytes16","typeString":"bytes16"}],"expression":{"id":4497,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3828:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4498,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3832:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3828:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3828:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4496,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"3812:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3812:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4503,"nodeType":"ExpressionStatement","src":"3812:60:4"}]},"id":4505,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes16","nameLocation":"3765:10:4","nodeType":"FunctionDefinition","parameters":{"id":4494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4493,"mutability":"mutable","name":"p0","nameLocation":"3784:2:4","nodeType":"VariableDeclaration","scope":4505,"src":"3776:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"},"typeName":{"id":4492,"name":"bytes16","nodeType":"ElementaryTypeName","src":"3776:7:4","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}},"visibility":"internal"}],"src":"3775:12:4"},"returnParameters":{"id":4495,"nodeType":"ParameterList","parameters":[],"src":"3802:0:4"},"scope":12226,"src":"3756:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4518,"nodeType":"Block","src":"3931:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313729","id":4513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3981:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},"value":"log(bytes17)"},{"id":4514,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4507,"src":"3997:2:4","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},{"typeIdentifier":"t_bytes17","typeString":"bytes17"}],"expression":{"id":4511,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3957:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4512,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3961:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3957:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3957:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4510,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"3941:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3941:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4517,"nodeType":"ExpressionStatement","src":"3941:60:4"}]},"id":4519,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes17","nameLocation":"3894:10:4","nodeType":"FunctionDefinition","parameters":{"id":4508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4507,"mutability":"mutable","name":"p0","nameLocation":"3913:2:4","nodeType":"VariableDeclaration","scope":4519,"src":"3905:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"},"typeName":{"id":4506,"name":"bytes17","nodeType":"ElementaryTypeName","src":"3905:7:4","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}},"visibility":"internal"}],"src":"3904:12:4"},"returnParameters":{"id":4509,"nodeType":"ParameterList","parameters":[],"src":"3931:0:4"},"scope":12226,"src":"3885:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4532,"nodeType":"Block","src":"4060:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313829","id":4527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4110:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},"value":"log(bytes18)"},{"id":4528,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4521,"src":"4126:2:4","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},{"typeIdentifier":"t_bytes18","typeString":"bytes18"}],"expression":{"id":4525,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4086:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4526,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4090:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4086:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4086:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4524,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"4070:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4070:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4531,"nodeType":"ExpressionStatement","src":"4070:60:4"}]},"id":4533,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes18","nameLocation":"4023:10:4","nodeType":"FunctionDefinition","parameters":{"id":4522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4521,"mutability":"mutable","name":"p0","nameLocation":"4042:2:4","nodeType":"VariableDeclaration","scope":4533,"src":"4034:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"},"typeName":{"id":4520,"name":"bytes18","nodeType":"ElementaryTypeName","src":"4034:7:4","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}},"visibility":"internal"}],"src":"4033:12:4"},"returnParameters":{"id":4523,"nodeType":"ParameterList","parameters":[],"src":"4060:0:4"},"scope":12226,"src":"4014:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4546,"nodeType":"Block","src":"4189:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313929","id":4541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4239:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},"value":"log(bytes19)"},{"id":4542,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4535,"src":"4255:2:4","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},{"typeIdentifier":"t_bytes19","typeString":"bytes19"}],"expression":{"id":4539,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4215:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4219:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4215:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4215:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4538,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"4199:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4199:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4545,"nodeType":"ExpressionStatement","src":"4199:60:4"}]},"id":4547,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes19","nameLocation":"4152:10:4","nodeType":"FunctionDefinition","parameters":{"id":4536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4535,"mutability":"mutable","name":"p0","nameLocation":"4171:2:4","nodeType":"VariableDeclaration","scope":4547,"src":"4163:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"},"typeName":{"id":4534,"name":"bytes19","nodeType":"ElementaryTypeName","src":"4163:7:4","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}},"visibility":"internal"}],"src":"4162:12:4"},"returnParameters":{"id":4537,"nodeType":"ParameterList","parameters":[],"src":"4189:0:4"},"scope":12226,"src":"4143:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4560,"nodeType":"Block","src":"4318:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323029","id":4555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4368:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},"value":"log(bytes20)"},{"id":4556,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4549,"src":"4384:2:4","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"expression":{"id":4553,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4344:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4554,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4348:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4344:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4344:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4552,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"4328:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4328:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4559,"nodeType":"ExpressionStatement","src":"4328:60:4"}]},"id":4561,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes20","nameLocation":"4281:10:4","nodeType":"FunctionDefinition","parameters":{"id":4550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4549,"mutability":"mutable","name":"p0","nameLocation":"4300:2:4","nodeType":"VariableDeclaration","scope":4561,"src":"4292:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":4548,"name":"bytes20","nodeType":"ElementaryTypeName","src":"4292:7:4","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"}],"src":"4291:12:4"},"returnParameters":{"id":4551,"nodeType":"ParameterList","parameters":[],"src":"4318:0:4"},"scope":12226,"src":"4272:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4574,"nodeType":"Block","src":"4447:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323129","id":4569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4497:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},"value":"log(bytes21)"},{"id":4570,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4563,"src":"4513:2:4","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},{"typeIdentifier":"t_bytes21","typeString":"bytes21"}],"expression":{"id":4567,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4473:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4477:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4473:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4473:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4566,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"4457:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4457:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4573,"nodeType":"ExpressionStatement","src":"4457:60:4"}]},"id":4575,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes21","nameLocation":"4410:10:4","nodeType":"FunctionDefinition","parameters":{"id":4564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4563,"mutability":"mutable","name":"p0","nameLocation":"4429:2:4","nodeType":"VariableDeclaration","scope":4575,"src":"4421:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"},"typeName":{"id":4562,"name":"bytes21","nodeType":"ElementaryTypeName","src":"4421:7:4","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}},"visibility":"internal"}],"src":"4420:12:4"},"returnParameters":{"id":4565,"nodeType":"ParameterList","parameters":[],"src":"4447:0:4"},"scope":12226,"src":"4401:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4588,"nodeType":"Block","src":"4576:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323229","id":4583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4626:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},"value":"log(bytes22)"},{"id":4584,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4577,"src":"4642:2:4","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},{"typeIdentifier":"t_bytes22","typeString":"bytes22"}],"expression":{"id":4581,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4602:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4582,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4606:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4602:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4602:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4580,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"4586:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4586:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4587,"nodeType":"ExpressionStatement","src":"4586:60:4"}]},"id":4589,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes22","nameLocation":"4539:10:4","nodeType":"FunctionDefinition","parameters":{"id":4578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4577,"mutability":"mutable","name":"p0","nameLocation":"4558:2:4","nodeType":"VariableDeclaration","scope":4589,"src":"4550:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"},"typeName":{"id":4576,"name":"bytes22","nodeType":"ElementaryTypeName","src":"4550:7:4","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}},"visibility":"internal"}],"src":"4549:12:4"},"returnParameters":{"id":4579,"nodeType":"ParameterList","parameters":[],"src":"4576:0:4"},"scope":12226,"src":"4530:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4602,"nodeType":"Block","src":"4705:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323329","id":4597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4755:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},"value":"log(bytes23)"},{"id":4598,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4591,"src":"4771:2:4","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},{"typeIdentifier":"t_bytes23","typeString":"bytes23"}],"expression":{"id":4595,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4731:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4735:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4731:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4731:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4594,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"4715:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4715:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4601,"nodeType":"ExpressionStatement","src":"4715:60:4"}]},"id":4603,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes23","nameLocation":"4668:10:4","nodeType":"FunctionDefinition","parameters":{"id":4592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4591,"mutability":"mutable","name":"p0","nameLocation":"4687:2:4","nodeType":"VariableDeclaration","scope":4603,"src":"4679:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"},"typeName":{"id":4590,"name":"bytes23","nodeType":"ElementaryTypeName","src":"4679:7:4","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}},"visibility":"internal"}],"src":"4678:12:4"},"returnParameters":{"id":4593,"nodeType":"ParameterList","parameters":[],"src":"4705:0:4"},"scope":12226,"src":"4659:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4616,"nodeType":"Block","src":"4834:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323429","id":4611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4884:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},"value":"log(bytes24)"},{"id":4612,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4605,"src":"4900:2:4","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},{"typeIdentifier":"t_bytes24","typeString":"bytes24"}],"expression":{"id":4609,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4860:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4864:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4860:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4860:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4608,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"4844:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4844:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4615,"nodeType":"ExpressionStatement","src":"4844:60:4"}]},"id":4617,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes24","nameLocation":"4797:10:4","nodeType":"FunctionDefinition","parameters":{"id":4606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4605,"mutability":"mutable","name":"p0","nameLocation":"4816:2:4","nodeType":"VariableDeclaration","scope":4617,"src":"4808:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"},"typeName":{"id":4604,"name":"bytes24","nodeType":"ElementaryTypeName","src":"4808:7:4","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}},"visibility":"internal"}],"src":"4807:12:4"},"returnParameters":{"id":4607,"nodeType":"ParameterList","parameters":[],"src":"4834:0:4"},"scope":12226,"src":"4788:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4630,"nodeType":"Block","src":"4963:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323529","id":4625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5013:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},"value":"log(bytes25)"},{"id":4626,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4619,"src":"5029:2:4","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},{"typeIdentifier":"t_bytes25","typeString":"bytes25"}],"expression":{"id":4623,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4989:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4624,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4993:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4989:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4627,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4989:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4622,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"4973:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4973:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4629,"nodeType":"ExpressionStatement","src":"4973:60:4"}]},"id":4631,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes25","nameLocation":"4926:10:4","nodeType":"FunctionDefinition","parameters":{"id":4620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4619,"mutability":"mutable","name":"p0","nameLocation":"4945:2:4","nodeType":"VariableDeclaration","scope":4631,"src":"4937:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"},"typeName":{"id":4618,"name":"bytes25","nodeType":"ElementaryTypeName","src":"4937:7:4","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}},"visibility":"internal"}],"src":"4936:12:4"},"returnParameters":{"id":4621,"nodeType":"ParameterList","parameters":[],"src":"4963:0:4"},"scope":12226,"src":"4917:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4644,"nodeType":"Block","src":"5092:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323629","id":4639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5142:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},"value":"log(bytes26)"},{"id":4640,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4633,"src":"5158:2:4","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},{"typeIdentifier":"t_bytes26","typeString":"bytes26"}],"expression":{"id":4637,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5118:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5122:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5118:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5118:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4636,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"5102:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5102:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4643,"nodeType":"ExpressionStatement","src":"5102:60:4"}]},"id":4645,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes26","nameLocation":"5055:10:4","nodeType":"FunctionDefinition","parameters":{"id":4634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4633,"mutability":"mutable","name":"p0","nameLocation":"5074:2:4","nodeType":"VariableDeclaration","scope":4645,"src":"5066:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"},"typeName":{"id":4632,"name":"bytes26","nodeType":"ElementaryTypeName","src":"5066:7:4","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}},"visibility":"internal"}],"src":"5065:12:4"},"returnParameters":{"id":4635,"nodeType":"ParameterList","parameters":[],"src":"5092:0:4"},"scope":12226,"src":"5046:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4658,"nodeType":"Block","src":"5221:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323729","id":4653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5271:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},"value":"log(bytes27)"},{"id":4654,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4647,"src":"5287:2:4","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},{"typeIdentifier":"t_bytes27","typeString":"bytes27"}],"expression":{"id":4651,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5247:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4652,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5251:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5247:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5247:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4650,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"5231:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5231:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4657,"nodeType":"ExpressionStatement","src":"5231:60:4"}]},"id":4659,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes27","nameLocation":"5184:10:4","nodeType":"FunctionDefinition","parameters":{"id":4648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4647,"mutability":"mutable","name":"p0","nameLocation":"5203:2:4","nodeType":"VariableDeclaration","scope":4659,"src":"5195:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"},"typeName":{"id":4646,"name":"bytes27","nodeType":"ElementaryTypeName","src":"5195:7:4","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}},"visibility":"internal"}],"src":"5194:12:4"},"returnParameters":{"id":4649,"nodeType":"ParameterList","parameters":[],"src":"5221:0:4"},"scope":12226,"src":"5175:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4672,"nodeType":"Block","src":"5350:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323829","id":4667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5400:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},"value":"log(bytes28)"},{"id":4668,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4661,"src":"5416:2:4","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},{"typeIdentifier":"t_bytes28","typeString":"bytes28"}],"expression":{"id":4665,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5376:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4666,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5380:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5376:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5376:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4664,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"5360:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5360:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4671,"nodeType":"ExpressionStatement","src":"5360:60:4"}]},"id":4673,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes28","nameLocation":"5313:10:4","nodeType":"FunctionDefinition","parameters":{"id":4662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4661,"mutability":"mutable","name":"p0","nameLocation":"5332:2:4","nodeType":"VariableDeclaration","scope":4673,"src":"5324:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"},"typeName":{"id":4660,"name":"bytes28","nodeType":"ElementaryTypeName","src":"5324:7:4","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}},"visibility":"internal"}],"src":"5323:12:4"},"returnParameters":{"id":4663,"nodeType":"ParameterList","parameters":[],"src":"5350:0:4"},"scope":12226,"src":"5304:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4686,"nodeType":"Block","src":"5479:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323929","id":4681,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5529:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},"value":"log(bytes29)"},{"id":4682,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4675,"src":"5545:2:4","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},{"typeIdentifier":"t_bytes29","typeString":"bytes29"}],"expression":{"id":4679,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5505:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4680,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5509:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5505:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5505:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4678,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"5489:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5489:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4685,"nodeType":"ExpressionStatement","src":"5489:60:4"}]},"id":4687,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes29","nameLocation":"5442:10:4","nodeType":"FunctionDefinition","parameters":{"id":4676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4675,"mutability":"mutable","name":"p0","nameLocation":"5461:2:4","nodeType":"VariableDeclaration","scope":4687,"src":"5453:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"},"typeName":{"id":4674,"name":"bytes29","nodeType":"ElementaryTypeName","src":"5453:7:4","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}},"visibility":"internal"}],"src":"5452:12:4"},"returnParameters":{"id":4677,"nodeType":"ParameterList","parameters":[],"src":"5479:0:4"},"scope":12226,"src":"5433:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4700,"nodeType":"Block","src":"5608:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333029","id":4695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5658:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},"value":"log(bytes30)"},{"id":4696,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4689,"src":"5674:2:4","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},{"typeIdentifier":"t_bytes30","typeString":"bytes30"}],"expression":{"id":4693,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5634:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5638:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5634:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5634:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4692,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"5618:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5618:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4699,"nodeType":"ExpressionStatement","src":"5618:60:4"}]},"id":4701,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes30","nameLocation":"5571:10:4","nodeType":"FunctionDefinition","parameters":{"id":4690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4689,"mutability":"mutable","name":"p0","nameLocation":"5590:2:4","nodeType":"VariableDeclaration","scope":4701,"src":"5582:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"},"typeName":{"id":4688,"name":"bytes30","nodeType":"ElementaryTypeName","src":"5582:7:4","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"visibility":"internal"}],"src":"5581:12:4"},"returnParameters":{"id":4691,"nodeType":"ParameterList","parameters":[],"src":"5608:0:4"},"scope":12226,"src":"5562:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4714,"nodeType":"Block","src":"5737:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333129","id":4709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5787:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},"value":"log(bytes31)"},{"id":4710,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4703,"src":"5803:2:4","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},{"typeIdentifier":"t_bytes31","typeString":"bytes31"}],"expression":{"id":4707,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5763:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4708,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5767:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5763:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5763:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4706,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"5747:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5747:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4713,"nodeType":"ExpressionStatement","src":"5747:60:4"}]},"id":4715,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes31","nameLocation":"5700:10:4","nodeType":"FunctionDefinition","parameters":{"id":4704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4703,"mutability":"mutable","name":"p0","nameLocation":"5719:2:4","nodeType":"VariableDeclaration","scope":4715,"src":"5711:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"},"typeName":{"id":4702,"name":"bytes31","nodeType":"ElementaryTypeName","src":"5711:7:4","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}},"visibility":"internal"}],"src":"5710:12:4"},"returnParameters":{"id":4705,"nodeType":"ParameterList","parameters":[],"src":"5737:0:4"},"scope":12226,"src":"5691:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4728,"nodeType":"Block","src":"5866:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333229","id":4723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5916:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},"value":"log(bytes32)"},{"id":4724,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4717,"src":"5932:2:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":4721,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5892:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5896:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5892:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5892:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4720,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"5876:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5876:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4727,"nodeType":"ExpressionStatement","src":"5876:60:4"}]},"id":4729,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes32","nameLocation":"5829:10:4","nodeType":"FunctionDefinition","parameters":{"id":4718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4717,"mutability":"mutable","name":"p0","nameLocation":"5848:2:4","nodeType":"VariableDeclaration","scope":4729,"src":"5840:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5840:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5839:12:4"},"returnParameters":{"id":4719,"nodeType":"ParameterList","parameters":[],"src":"5866:0:4"},"scope":12226,"src":"5820:123:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4742,"nodeType":"Block","src":"5988:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7432353629","id":4737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6038:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"id":4738,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4731,"src":"6054:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4735,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6014:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6018:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6014:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6014:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4734,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"5998:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5998:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4741,"nodeType":"ExpressionStatement","src":"5998:60:4"}]},"id":4743,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5958:3:4","nodeType":"FunctionDefinition","parameters":{"id":4732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4731,"mutability":"mutable","name":"p0","nameLocation":"5970:2:4","nodeType":"VariableDeclaration","scope":4743,"src":"5962:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4730,"name":"uint256","nodeType":"ElementaryTypeName","src":"5962:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5961:12:4"},"returnParameters":{"id":4733,"nodeType":"ParameterList","parameters":[],"src":"5988:0:4"},"scope":12226,"src":"5949:116:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4756,"nodeType":"Block","src":"6116:76:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":4751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6166:13:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":4752,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4745,"src":"6181:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4749,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6142:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4750,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6146:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6142:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6142:42:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4748,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"6126:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6126:59:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4755,"nodeType":"ExpressionStatement","src":"6126:59:4"}]},"id":4757,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6080:3:4","nodeType":"FunctionDefinition","parameters":{"id":4746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4745,"mutability":"mutable","name":"p0","nameLocation":"6098:2:4","nodeType":"VariableDeclaration","scope":4757,"src":"6084:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4744,"name":"string","nodeType":"ElementaryTypeName","src":"6084:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6083:18:4"},"returnParameters":{"id":4747,"nodeType":"ParameterList","parameters":[],"src":"6116:0:4"},"scope":12226,"src":"6071:121:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4770,"nodeType":"Block","src":"6234:74:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":4765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6284:11:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":4766,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4759,"src":"6297:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4763,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6260:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6264:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6260:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6260:40:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4762,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"6244:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6244:57:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4769,"nodeType":"ExpressionStatement","src":"6244:57:4"}]},"id":4771,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6207:3:4","nodeType":"FunctionDefinition","parameters":{"id":4760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4759,"mutability":"mutable","name":"p0","nameLocation":"6216:2:4","nodeType":"VariableDeclaration","scope":4771,"src":"6211:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4758,"name":"bool","nodeType":"ElementaryTypeName","src":"6211:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6210:9:4"},"returnParameters":{"id":4761,"nodeType":"ParameterList","parameters":[],"src":"6234:0:4"},"scope":12226,"src":"6198:110:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4784,"nodeType":"Block","src":"6353:77:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":4779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6403:14:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":4780,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4773,"src":"6419:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4777,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6379:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6383:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6379:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6379:43:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4776,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"6363:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6363:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4783,"nodeType":"ExpressionStatement","src":"6363:60:4"}]},"id":4785,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6323:3:4","nodeType":"FunctionDefinition","parameters":{"id":4774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4773,"mutability":"mutable","name":"p0","nameLocation":"6335:2:4","nodeType":"VariableDeclaration","scope":4785,"src":"6327:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4772,"name":"address","nodeType":"ElementaryTypeName","src":"6327:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6326:12:4"},"returnParameters":{"id":4775,"nodeType":"ParameterList","parameters":[],"src":"6353:0:4"},"scope":12226,"src":"6314:116:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4801,"nodeType":"Block","src":"6487:89:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e7432353629","id":4795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6537:22:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5","typeString":"literal_string \"log(uint256,uint256)\""},"value":"log(uint256,uint256)"},{"id":4796,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4787,"src":"6561:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4797,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4789,"src":"6565:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5","typeString":"literal_string \"log(uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4793,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6513:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4794,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6517:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6513:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6513:55:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4792,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"6497:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6497:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4800,"nodeType":"ExpressionStatement","src":"6497:72:4"}]},"id":4802,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6445:3:4","nodeType":"FunctionDefinition","parameters":{"id":4790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4787,"mutability":"mutable","name":"p0","nameLocation":"6457:2:4","nodeType":"VariableDeclaration","scope":4802,"src":"6449:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4786,"name":"uint256","nodeType":"ElementaryTypeName","src":"6449:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4789,"mutability":"mutable","name":"p1","nameLocation":"6469:2:4","nodeType":"VariableDeclaration","scope":4802,"src":"6461:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4788,"name":"uint256","nodeType":"ElementaryTypeName","src":"6461:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6448:24:4"},"returnParameters":{"id":4791,"nodeType":"ParameterList","parameters":[],"src":"6487:0:4"},"scope":12226,"src":"6436:140:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4818,"nodeType":"Block","src":"6639:88:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e6729","id":4812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6689:21:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3","typeString":"literal_string \"log(uint256,string)\""},"value":"log(uint256,string)"},{"id":4813,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4804,"src":"6712:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4814,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4806,"src":"6716:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3","typeString":"literal_string \"log(uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4810,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6665:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6669:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6665:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6665:54:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4809,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"6649:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6649:71:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4817,"nodeType":"ExpressionStatement","src":"6649:71:4"}]},"id":4819,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6591:3:4","nodeType":"FunctionDefinition","parameters":{"id":4807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4804,"mutability":"mutable","name":"p0","nameLocation":"6603:2:4","nodeType":"VariableDeclaration","scope":4819,"src":"6595:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4803,"name":"uint256","nodeType":"ElementaryTypeName","src":"6595:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4806,"mutability":"mutable","name":"p1","nameLocation":"6621:2:4","nodeType":"VariableDeclaration","scope":4819,"src":"6607:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4805,"name":"string","nodeType":"ElementaryTypeName","src":"6607:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6594:30:4"},"returnParameters":{"id":4808,"nodeType":"ParameterList","parameters":[],"src":"6639:0:4"},"scope":12226,"src":"6582:145:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4835,"nodeType":"Block","src":"6781:86:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c29","id":4829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6831:19:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2","typeString":"literal_string \"log(uint256,bool)\""},"value":"log(uint256,bool)"},{"id":4830,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4821,"src":"6852:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4831,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4823,"src":"6856:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2","typeString":"literal_string \"log(uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4827,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6807:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4828,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6811:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6807:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6807:52:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4826,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"6791:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6791:69:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4834,"nodeType":"ExpressionStatement","src":"6791:69:4"}]},"id":4836,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6742:3:4","nodeType":"FunctionDefinition","parameters":{"id":4824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4821,"mutability":"mutable","name":"p0","nameLocation":"6754:2:4","nodeType":"VariableDeclaration","scope":4836,"src":"6746:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4820,"name":"uint256","nodeType":"ElementaryTypeName","src":"6746:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4823,"mutability":"mutable","name":"p1","nameLocation":"6763:2:4","nodeType":"VariableDeclaration","scope":4836,"src":"6758:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4822,"name":"bool","nodeType":"ElementaryTypeName","src":"6758:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6745:21:4"},"returnParameters":{"id":4825,"nodeType":"ParameterList","parameters":[],"src":"6781:0:4"},"scope":12226,"src":"6733:134:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4852,"nodeType":"Block","src":"6924:89:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c6164647265737329","id":4846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6974:22:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27","typeString":"literal_string \"log(uint256,address)\""},"value":"log(uint256,address)"},{"id":4847,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4838,"src":"6998:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4848,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4840,"src":"7002:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27","typeString":"literal_string \"log(uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4844,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6950:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4845,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6954:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6950:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6950:55:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4843,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"6934:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6934:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4851,"nodeType":"ExpressionStatement","src":"6934:72:4"}]},"id":4853,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6882:3:4","nodeType":"FunctionDefinition","parameters":{"id":4841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4838,"mutability":"mutable","name":"p0","nameLocation":"6894:2:4","nodeType":"VariableDeclaration","scope":4853,"src":"6886:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4837,"name":"uint256","nodeType":"ElementaryTypeName","src":"6886:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4840,"mutability":"mutable","name":"p1","nameLocation":"6906:2:4","nodeType":"VariableDeclaration","scope":4853,"src":"6898:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4839,"name":"address","nodeType":"ElementaryTypeName","src":"6898:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6885:24:4"},"returnParameters":{"id":4842,"nodeType":"ParameterList","parameters":[],"src":"6924:0:4"},"scope":12226,"src":"6873:140:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4869,"nodeType":"Block","src":"7076:88:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7432353629","id":4863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7126:21:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},"value":"log(string,uint256)"},{"id":4864,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4855,"src":"7149:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4865,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4857,"src":"7153:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4861,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7102:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4862,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7106:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7102:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7102:54:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4860,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"7086:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7086:71:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4868,"nodeType":"ExpressionStatement","src":"7086:71:4"}]},"id":4870,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7028:3:4","nodeType":"FunctionDefinition","parameters":{"id":4858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4855,"mutability":"mutable","name":"p0","nameLocation":"7046:2:4","nodeType":"VariableDeclaration","scope":4870,"src":"7032:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4854,"name":"string","nodeType":"ElementaryTypeName","src":"7032:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4857,"mutability":"mutable","name":"p1","nameLocation":"7058:2:4","nodeType":"VariableDeclaration","scope":4870,"src":"7050:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4856,"name":"uint256","nodeType":"ElementaryTypeName","src":"7050:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7031:30:4"},"returnParameters":{"id":4859,"nodeType":"ParameterList","parameters":[],"src":"7076:0:4"},"scope":12226,"src":"7019:145:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4886,"nodeType":"Block","src":"7233:87:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":4880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7283:20:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":4881,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4872,"src":"7305:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4882,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4874,"src":"7309:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4878,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7259:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4879,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7263:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7259:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7259:53:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4877,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"7243:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7243:70:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4885,"nodeType":"ExpressionStatement","src":"7243:70:4"}]},"id":4887,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7179:3:4","nodeType":"FunctionDefinition","parameters":{"id":4875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4872,"mutability":"mutable","name":"p0","nameLocation":"7197:2:4","nodeType":"VariableDeclaration","scope":4887,"src":"7183:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4871,"name":"string","nodeType":"ElementaryTypeName","src":"7183:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4874,"mutability":"mutable","name":"p1","nameLocation":"7215:2:4","nodeType":"VariableDeclaration","scope":4887,"src":"7201:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4873,"name":"string","nodeType":"ElementaryTypeName","src":"7201:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7182:36:4"},"returnParameters":{"id":4876,"nodeType":"ParameterList","parameters":[],"src":"7233:0:4"},"scope":12226,"src":"7170:150:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4903,"nodeType":"Block","src":"7380:85:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c29","id":4897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7430:18:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},"value":"log(string,bool)"},{"id":4898,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4889,"src":"7450:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4899,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4891,"src":"7454:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4895,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7406:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4896,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7410:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7406:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7406:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4894,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"7390:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7390:68:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4902,"nodeType":"ExpressionStatement","src":"7390:68:4"}]},"id":4904,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7335:3:4","nodeType":"FunctionDefinition","parameters":{"id":4892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4889,"mutability":"mutable","name":"p0","nameLocation":"7353:2:4","nodeType":"VariableDeclaration","scope":4904,"src":"7339:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4888,"name":"string","nodeType":"ElementaryTypeName","src":"7339:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4891,"mutability":"mutable","name":"p1","nameLocation":"7362:2:4","nodeType":"VariableDeclaration","scope":4904,"src":"7357:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4890,"name":"bool","nodeType":"ElementaryTypeName","src":"7357:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7338:27:4"},"returnParameters":{"id":4893,"nodeType":"ParameterList","parameters":[],"src":"7380:0:4"},"scope":12226,"src":"7326:139:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4920,"nodeType":"Block","src":"7528:88:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c6164647265737329","id":4914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7578:21:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},"value":"log(string,address)"},{"id":4915,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4906,"src":"7601:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4916,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4908,"src":"7605:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4912,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7554:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4913,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7558:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7554:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7554:54:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4911,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"7538:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7538:71:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4919,"nodeType":"ExpressionStatement","src":"7538:71:4"}]},"id":4921,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7480:3:4","nodeType":"FunctionDefinition","parameters":{"id":4909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4906,"mutability":"mutable","name":"p0","nameLocation":"7498:2:4","nodeType":"VariableDeclaration","scope":4921,"src":"7484:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4905,"name":"string","nodeType":"ElementaryTypeName","src":"7484:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4908,"mutability":"mutable","name":"p1","nameLocation":"7510:2:4","nodeType":"VariableDeclaration","scope":4921,"src":"7502:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4907,"name":"address","nodeType":"ElementaryTypeName","src":"7502:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7483:30:4"},"returnParameters":{"id":4910,"nodeType":"ParameterList","parameters":[],"src":"7528:0:4"},"scope":12226,"src":"7471:145:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4937,"nodeType":"Block","src":"7670:86:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e7432353629","id":4931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7720:19:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7","typeString":"literal_string \"log(bool,uint256)\""},"value":"log(bool,uint256)"},{"id":4932,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4923,"src":"7741:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4933,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4925,"src":"7745:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7","typeString":"literal_string \"log(bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4929,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7696:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7700:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7696:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7696:52:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4928,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"7680:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7680:69:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4936,"nodeType":"ExpressionStatement","src":"7680:69:4"}]},"id":4938,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7631:3:4","nodeType":"FunctionDefinition","parameters":{"id":4926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4923,"mutability":"mutable","name":"p0","nameLocation":"7640:2:4","nodeType":"VariableDeclaration","scope":4938,"src":"7635:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4922,"name":"bool","nodeType":"ElementaryTypeName","src":"7635:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4925,"mutability":"mutable","name":"p1","nameLocation":"7652:2:4","nodeType":"VariableDeclaration","scope":4938,"src":"7644:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4924,"name":"uint256","nodeType":"ElementaryTypeName","src":"7644:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7634:21:4"},"returnParameters":{"id":4927,"nodeType":"ParameterList","parameters":[],"src":"7670:0:4"},"scope":12226,"src":"7622:134:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4954,"nodeType":"Block","src":"7816:85:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e6729","id":4948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7866:18:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},"value":"log(bool,string)"},{"id":4949,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4940,"src":"7886:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4950,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4942,"src":"7890:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4946,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7842:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7846:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7842:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7842:51:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4945,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"7826:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7826:68:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4953,"nodeType":"ExpressionStatement","src":"7826:68:4"}]},"id":4955,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7771:3:4","nodeType":"FunctionDefinition","parameters":{"id":4943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4940,"mutability":"mutable","name":"p0","nameLocation":"7780:2:4","nodeType":"VariableDeclaration","scope":4955,"src":"7775:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4939,"name":"bool","nodeType":"ElementaryTypeName","src":"7775:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4942,"mutability":"mutable","name":"p1","nameLocation":"7798:2:4","nodeType":"VariableDeclaration","scope":4955,"src":"7784:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4941,"name":"string","nodeType":"ElementaryTypeName","src":"7784:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7774:27:4"},"returnParameters":{"id":4944,"nodeType":"ParameterList","parameters":[],"src":"7816:0:4"},"scope":12226,"src":"7762:139:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4971,"nodeType":"Block","src":"7952:83:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c29","id":4965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8002:16:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},"value":"log(bool,bool)"},{"id":4966,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4957,"src":"8020:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4967,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4959,"src":"8024:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":4963,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7978:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7982:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7978:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7978:49:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4962,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"7962:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7962:66:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4970,"nodeType":"ExpressionStatement","src":"7962:66:4"}]},"id":4972,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7916:3:4","nodeType":"FunctionDefinition","parameters":{"id":4960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4957,"mutability":"mutable","name":"p0","nameLocation":"7925:2:4","nodeType":"VariableDeclaration","scope":4972,"src":"7920:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4956,"name":"bool","nodeType":"ElementaryTypeName","src":"7920:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4959,"mutability":"mutable","name":"p1","nameLocation":"7934:2:4","nodeType":"VariableDeclaration","scope":4972,"src":"7929:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4958,"name":"bool","nodeType":"ElementaryTypeName","src":"7929:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7919:18:4"},"returnParameters":{"id":4961,"nodeType":"ParameterList","parameters":[],"src":"7952:0:4"},"scope":12226,"src":"7907:128:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":4988,"nodeType":"Block","src":"8089:86:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c6164647265737329","id":4982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8139:19:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},"value":"log(bool,address)"},{"id":4983,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4974,"src":"8160:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":4984,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4976,"src":"8164:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4980,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8115:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4981,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8119:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8115:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8115:52:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4979,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"8099:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":4986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8099:69:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4987,"nodeType":"ExpressionStatement","src":"8099:69:4"}]},"id":4989,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8050:3:4","nodeType":"FunctionDefinition","parameters":{"id":4977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4974,"mutability":"mutable","name":"p0","nameLocation":"8059:2:4","nodeType":"VariableDeclaration","scope":4989,"src":"8054:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4973,"name":"bool","nodeType":"ElementaryTypeName","src":"8054:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4976,"mutability":"mutable","name":"p1","nameLocation":"8071:2:4","nodeType":"VariableDeclaration","scope":4989,"src":"8063:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4975,"name":"address","nodeType":"ElementaryTypeName","src":"8063:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8053:21:4"},"returnParameters":{"id":4978,"nodeType":"ParameterList","parameters":[],"src":"8089:0:4"},"scope":12226,"src":"8041:134:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5005,"nodeType":"Block","src":"8232:89:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e7432353629","id":4999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8282:22:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e","typeString":"literal_string \"log(address,uint256)\""},"value":"log(address,uint256)"},{"id":5000,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4991,"src":"8306:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5001,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4993,"src":"8310:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e","typeString":"literal_string \"log(address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4997,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8258:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4998,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8262:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8258:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8258:55:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4996,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"8242:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8242:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5004,"nodeType":"ExpressionStatement","src":"8242:72:4"}]},"id":5006,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8190:3:4","nodeType":"FunctionDefinition","parameters":{"id":4994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4991,"mutability":"mutable","name":"p0","nameLocation":"8202:2:4","nodeType":"VariableDeclaration","scope":5006,"src":"8194:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4990,"name":"address","nodeType":"ElementaryTypeName","src":"8194:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4993,"mutability":"mutable","name":"p1","nameLocation":"8214:2:4","nodeType":"VariableDeclaration","scope":5006,"src":"8206:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4992,"name":"uint256","nodeType":"ElementaryTypeName","src":"8206:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8193:24:4"},"returnParameters":{"id":4995,"nodeType":"ParameterList","parameters":[],"src":"8232:0:4"},"scope":12226,"src":"8181:140:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5022,"nodeType":"Block","src":"8384:88:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e6729","id":5016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8434:21:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},"value":"log(address,string)"},{"id":5017,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5008,"src":"8457:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5018,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5010,"src":"8461:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5014,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8410:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5015,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8414:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8410:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8410:54:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5013,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"8394:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8394:71:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5021,"nodeType":"ExpressionStatement","src":"8394:71:4"}]},"id":5023,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8336:3:4","nodeType":"FunctionDefinition","parameters":{"id":5011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5008,"mutability":"mutable","name":"p0","nameLocation":"8348:2:4","nodeType":"VariableDeclaration","scope":5023,"src":"8340:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5007,"name":"address","nodeType":"ElementaryTypeName","src":"8340:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5010,"mutability":"mutable","name":"p1","nameLocation":"8366:2:4","nodeType":"VariableDeclaration","scope":5023,"src":"8352:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5009,"name":"string","nodeType":"ElementaryTypeName","src":"8352:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8339:30:4"},"returnParameters":{"id":5012,"nodeType":"ParameterList","parameters":[],"src":"8384:0:4"},"scope":12226,"src":"8327:145:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5039,"nodeType":"Block","src":"8526:86:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c29","id":5033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8576:19:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},"value":"log(address,bool)"},{"id":5034,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5025,"src":"8597:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5035,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5027,"src":"8601:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5031,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8552:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5032,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8556:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8552:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8552:52:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5030,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"8536:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8536:69:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5038,"nodeType":"ExpressionStatement","src":"8536:69:4"}]},"id":5040,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8487:3:4","nodeType":"FunctionDefinition","parameters":{"id":5028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5025,"mutability":"mutable","name":"p0","nameLocation":"8499:2:4","nodeType":"VariableDeclaration","scope":5040,"src":"8491:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5024,"name":"address","nodeType":"ElementaryTypeName","src":"8491:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5027,"mutability":"mutable","name":"p1","nameLocation":"8508:2:4","nodeType":"VariableDeclaration","scope":5040,"src":"8503:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5026,"name":"bool","nodeType":"ElementaryTypeName","src":"8503:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8490:21:4"},"returnParameters":{"id":5029,"nodeType":"ParameterList","parameters":[],"src":"8526:0:4"},"scope":12226,"src":"8478:134:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5056,"nodeType":"Block","src":"8669:89:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c6164647265737329","id":5050,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8719:22:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},"value":"log(address,address)"},{"id":5051,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5042,"src":"8743:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5052,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5044,"src":"8747:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5048,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8695:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5049,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8699:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8695:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8695:55:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5047,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"8679:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8679:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5055,"nodeType":"ExpressionStatement","src":"8679:72:4"}]},"id":5057,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8627:3:4","nodeType":"FunctionDefinition","parameters":{"id":5045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5042,"mutability":"mutable","name":"p0","nameLocation":"8639:2:4","nodeType":"VariableDeclaration","scope":5057,"src":"8631:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5041,"name":"address","nodeType":"ElementaryTypeName","src":"8631:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5044,"mutability":"mutable","name":"p1","nameLocation":"8651:2:4","nodeType":"VariableDeclaration","scope":5057,"src":"8643:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5043,"name":"address","nodeType":"ElementaryTypeName","src":"8643:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8630:24:4"},"returnParameters":{"id":5046,"nodeType":"ParameterList","parameters":[],"src":"8669:0:4"},"scope":12226,"src":"8618:140:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5076,"nodeType":"Block","src":"8827:101:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e7432353629","id":5069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8877:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6","typeString":"literal_string \"log(uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256)"},{"id":5070,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5059,"src":"8909:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5071,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5061,"src":"8913:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5072,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5063,"src":"8917:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6","typeString":"literal_string \"log(uint256,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5067,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8853:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5068,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8857:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8853:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8853:67:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5066,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"8837:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8837:84:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5075,"nodeType":"ExpressionStatement","src":"8837:84:4"}]},"id":5077,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8773:3:4","nodeType":"FunctionDefinition","parameters":{"id":5064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5059,"mutability":"mutable","name":"p0","nameLocation":"8785:2:4","nodeType":"VariableDeclaration","scope":5077,"src":"8777:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5058,"name":"uint256","nodeType":"ElementaryTypeName","src":"8777:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5061,"mutability":"mutable","name":"p1","nameLocation":"8797:2:4","nodeType":"VariableDeclaration","scope":5077,"src":"8789:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5060,"name":"uint256","nodeType":"ElementaryTypeName","src":"8789:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5063,"mutability":"mutable","name":"p2","nameLocation":"8809:2:4","nodeType":"VariableDeclaration","scope":5077,"src":"8801:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5062,"name":"uint256","nodeType":"ElementaryTypeName","src":"8801:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8776:36:4"},"returnParameters":{"id":5065,"nodeType":"ParameterList","parameters":[],"src":"8827:0:4"},"scope":12226,"src":"8764:164:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5096,"nodeType":"Block","src":"9003:100:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e6729","id":5089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9053:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262","typeString":"literal_string \"log(uint256,uint256,string)\""},"value":"log(uint256,uint256,string)"},{"id":5090,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5079,"src":"9084:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5091,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5081,"src":"9088:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5092,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5083,"src":"9092:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262","typeString":"literal_string \"log(uint256,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5087,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9029:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9033:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9029:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9029:66:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5086,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"9013:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9013:83:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5095,"nodeType":"ExpressionStatement","src":"9013:83:4"}]},"id":5097,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8943:3:4","nodeType":"FunctionDefinition","parameters":{"id":5084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5079,"mutability":"mutable","name":"p0","nameLocation":"8955:2:4","nodeType":"VariableDeclaration","scope":5097,"src":"8947:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5078,"name":"uint256","nodeType":"ElementaryTypeName","src":"8947:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5081,"mutability":"mutable","name":"p1","nameLocation":"8967:2:4","nodeType":"VariableDeclaration","scope":5097,"src":"8959:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5080,"name":"uint256","nodeType":"ElementaryTypeName","src":"8959:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5083,"mutability":"mutable","name":"p2","nameLocation":"8985:2:4","nodeType":"VariableDeclaration","scope":5097,"src":"8971:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5082,"name":"string","nodeType":"ElementaryTypeName","src":"8971:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8946:42:4"},"returnParameters":{"id":5085,"nodeType":"ParameterList","parameters":[],"src":"9003:0:4"},"scope":12226,"src":"8934:169:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5116,"nodeType":"Block","src":"9169:98:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c29","id":5109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9219:27:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0","typeString":"literal_string \"log(uint256,uint256,bool)\""},"value":"log(uint256,uint256,bool)"},{"id":5110,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5099,"src":"9248:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5111,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5101,"src":"9252:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5112,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5103,"src":"9256:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0","typeString":"literal_string \"log(uint256,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5107,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9195:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5108,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9199:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9195:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9195:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5106,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"9179:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9179:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5115,"nodeType":"ExpressionStatement","src":"9179:81:4"}]},"id":5117,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9118:3:4","nodeType":"FunctionDefinition","parameters":{"id":5104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5099,"mutability":"mutable","name":"p0","nameLocation":"9130:2:4","nodeType":"VariableDeclaration","scope":5117,"src":"9122:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5098,"name":"uint256","nodeType":"ElementaryTypeName","src":"9122:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5101,"mutability":"mutable","name":"p1","nameLocation":"9142:2:4","nodeType":"VariableDeclaration","scope":5117,"src":"9134:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5100,"name":"uint256","nodeType":"ElementaryTypeName","src":"9134:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5103,"mutability":"mutable","name":"p2","nameLocation":"9151:2:4","nodeType":"VariableDeclaration","scope":5117,"src":"9146:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5102,"name":"bool","nodeType":"ElementaryTypeName","src":"9146:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9121:33:4"},"returnParameters":{"id":5105,"nodeType":"ParameterList","parameters":[],"src":"9169:0:4"},"scope":12226,"src":"9109:158:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5136,"nodeType":"Block","src":"9336:101:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c6164647265737329","id":5129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9386:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1","typeString":"literal_string \"log(uint256,uint256,address)\""},"value":"log(uint256,uint256,address)"},{"id":5130,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5119,"src":"9418:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5131,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5121,"src":"9422:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5132,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5123,"src":"9426:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1","typeString":"literal_string \"log(uint256,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5127,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9362:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9366:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9362:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9362:67:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5126,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"9346:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9346:84:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5135,"nodeType":"ExpressionStatement","src":"9346:84:4"}]},"id":5137,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9282:3:4","nodeType":"FunctionDefinition","parameters":{"id":5124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5119,"mutability":"mutable","name":"p0","nameLocation":"9294:2:4","nodeType":"VariableDeclaration","scope":5137,"src":"9286:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5118,"name":"uint256","nodeType":"ElementaryTypeName","src":"9286:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5121,"mutability":"mutable","name":"p1","nameLocation":"9306:2:4","nodeType":"VariableDeclaration","scope":5137,"src":"9298:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5120,"name":"uint256","nodeType":"ElementaryTypeName","src":"9298:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5123,"mutability":"mutable","name":"p2","nameLocation":"9318:2:4","nodeType":"VariableDeclaration","scope":5137,"src":"9310:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5122,"name":"address","nodeType":"ElementaryTypeName","src":"9310:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9285:36:4"},"returnParameters":{"id":5125,"nodeType":"ParameterList","parameters":[],"src":"9336:0:4"},"scope":12226,"src":"9273:164:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5156,"nodeType":"Block","src":"9512:100:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e7432353629","id":5149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9562:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0","typeString":"literal_string \"log(uint256,string,uint256)\""},"value":"log(uint256,string,uint256)"},{"id":5150,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5139,"src":"9593:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5151,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5141,"src":"9597:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5152,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5143,"src":"9601:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0","typeString":"literal_string \"log(uint256,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5147,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9538:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5148,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9542:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9538:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9538:66:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5146,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"9522:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9522:83:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5155,"nodeType":"ExpressionStatement","src":"9522:83:4"}]},"id":5157,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9452:3:4","nodeType":"FunctionDefinition","parameters":{"id":5144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5139,"mutability":"mutable","name":"p0","nameLocation":"9464:2:4","nodeType":"VariableDeclaration","scope":5157,"src":"9456:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5138,"name":"uint256","nodeType":"ElementaryTypeName","src":"9456:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5141,"mutability":"mutable","name":"p1","nameLocation":"9482:2:4","nodeType":"VariableDeclaration","scope":5157,"src":"9468:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5140,"name":"string","nodeType":"ElementaryTypeName","src":"9468:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5143,"mutability":"mutable","name":"p2","nameLocation":"9494:2:4","nodeType":"VariableDeclaration","scope":5157,"src":"9486:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5142,"name":"uint256","nodeType":"ElementaryTypeName","src":"9486:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9455:42:4"},"returnParameters":{"id":5145,"nodeType":"ParameterList","parameters":[],"src":"9512:0:4"},"scope":12226,"src":"9443:169:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5176,"nodeType":"Block","src":"9693:99:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e6729","id":5169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9743:28:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35","typeString":"literal_string \"log(uint256,string,string)\""},"value":"log(uint256,string,string)"},{"id":5170,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5159,"src":"9773:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5171,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5161,"src":"9777:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5172,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5163,"src":"9781:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35","typeString":"literal_string \"log(uint256,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5167,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9719:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9723:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9719:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9719:65:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5166,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"9703:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9703:82:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5175,"nodeType":"ExpressionStatement","src":"9703:82:4"}]},"id":5177,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9627:3:4","nodeType":"FunctionDefinition","parameters":{"id":5164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5159,"mutability":"mutable","name":"p0","nameLocation":"9639:2:4","nodeType":"VariableDeclaration","scope":5177,"src":"9631:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5158,"name":"uint256","nodeType":"ElementaryTypeName","src":"9631:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5161,"mutability":"mutable","name":"p1","nameLocation":"9657:2:4","nodeType":"VariableDeclaration","scope":5177,"src":"9643:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5160,"name":"string","nodeType":"ElementaryTypeName","src":"9643:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5163,"mutability":"mutable","name":"p2","nameLocation":"9675:2:4","nodeType":"VariableDeclaration","scope":5177,"src":"9661:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5162,"name":"string","nodeType":"ElementaryTypeName","src":"9661:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9630:48:4"},"returnParameters":{"id":5165,"nodeType":"ParameterList","parameters":[],"src":"9693:0:4"},"scope":12226,"src":"9618:174:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5196,"nodeType":"Block","src":"9864:97:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c29","id":5189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9914:26:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a","typeString":"literal_string \"log(uint256,string,bool)\""},"value":"log(uint256,string,bool)"},{"id":5190,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5179,"src":"9942:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5191,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5181,"src":"9946:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5192,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5183,"src":"9950:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a","typeString":"literal_string \"log(uint256,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5187,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9890:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9894:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9890:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9890:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5186,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"9874:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9874:80:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5195,"nodeType":"ExpressionStatement","src":"9874:80:4"}]},"id":5197,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9807:3:4","nodeType":"FunctionDefinition","parameters":{"id":5184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5179,"mutability":"mutable","name":"p0","nameLocation":"9819:2:4","nodeType":"VariableDeclaration","scope":5197,"src":"9811:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5178,"name":"uint256","nodeType":"ElementaryTypeName","src":"9811:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5181,"mutability":"mutable","name":"p1","nameLocation":"9837:2:4","nodeType":"VariableDeclaration","scope":5197,"src":"9823:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5180,"name":"string","nodeType":"ElementaryTypeName","src":"9823:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5183,"mutability":"mutable","name":"p2","nameLocation":"9846:2:4","nodeType":"VariableDeclaration","scope":5197,"src":"9841:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5182,"name":"bool","nodeType":"ElementaryTypeName","src":"9841:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9810:39:4"},"returnParameters":{"id":5185,"nodeType":"ParameterList","parameters":[],"src":"9864:0:4"},"scope":12226,"src":"9798:163:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5216,"nodeType":"Block","src":"10036:100:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c6164647265737329","id":5209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10086:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2","typeString":"literal_string \"log(uint256,string,address)\""},"value":"log(uint256,string,address)"},{"id":5210,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5199,"src":"10117:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5211,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5201,"src":"10121:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5212,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5203,"src":"10125:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2","typeString":"literal_string \"log(uint256,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5207,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10062:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5208,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10066:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10062:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10062:66:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5206,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"10046:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10046:83:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5215,"nodeType":"ExpressionStatement","src":"10046:83:4"}]},"id":5217,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9976:3:4","nodeType":"FunctionDefinition","parameters":{"id":5204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5199,"mutability":"mutable","name":"p0","nameLocation":"9988:2:4","nodeType":"VariableDeclaration","scope":5217,"src":"9980:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5198,"name":"uint256","nodeType":"ElementaryTypeName","src":"9980:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5201,"mutability":"mutable","name":"p1","nameLocation":"10006:2:4","nodeType":"VariableDeclaration","scope":5217,"src":"9992:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5200,"name":"string","nodeType":"ElementaryTypeName","src":"9992:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5203,"mutability":"mutable","name":"p2","nameLocation":"10018:2:4","nodeType":"VariableDeclaration","scope":5217,"src":"10010:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5202,"name":"address","nodeType":"ElementaryTypeName","src":"10010:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9979:42:4"},"returnParameters":{"id":5205,"nodeType":"ParameterList","parameters":[],"src":"10036:0:4"},"scope":12226,"src":"9967:169:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5236,"nodeType":"Block","src":"10202:98:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e7432353629","id":5229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10252:27:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1","typeString":"literal_string \"log(uint256,bool,uint256)\""},"value":"log(uint256,bool,uint256)"},{"id":5230,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5219,"src":"10281:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5231,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5221,"src":"10285:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5232,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5223,"src":"10289:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1","typeString":"literal_string \"log(uint256,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5227,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10228:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10232:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10228:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10228:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5226,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"10212:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10212:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5235,"nodeType":"ExpressionStatement","src":"10212:81:4"}]},"id":5237,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10151:3:4","nodeType":"FunctionDefinition","parameters":{"id":5224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5219,"mutability":"mutable","name":"p0","nameLocation":"10163:2:4","nodeType":"VariableDeclaration","scope":5237,"src":"10155:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5218,"name":"uint256","nodeType":"ElementaryTypeName","src":"10155:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5221,"mutability":"mutable","name":"p1","nameLocation":"10172:2:4","nodeType":"VariableDeclaration","scope":5237,"src":"10167:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5220,"name":"bool","nodeType":"ElementaryTypeName","src":"10167:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5223,"mutability":"mutable","name":"p2","nameLocation":"10184:2:4","nodeType":"VariableDeclaration","scope":5237,"src":"10176:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5222,"name":"uint256","nodeType":"ElementaryTypeName","src":"10176:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10154:33:4"},"returnParameters":{"id":5225,"nodeType":"ParameterList","parameters":[],"src":"10202:0:4"},"scope":12226,"src":"10142:158:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5256,"nodeType":"Block","src":"10372:97:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e6729","id":5249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10422:26:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df","typeString":"literal_string \"log(uint256,bool,string)\""},"value":"log(uint256,bool,string)"},{"id":5250,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5239,"src":"10450:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5251,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5241,"src":"10454:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5252,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5243,"src":"10458:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df","typeString":"literal_string \"log(uint256,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5247,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10398:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10402:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10398:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10398:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5246,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"10382:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10382:80:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5255,"nodeType":"ExpressionStatement","src":"10382:80:4"}]},"id":5257,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10315:3:4","nodeType":"FunctionDefinition","parameters":{"id":5244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5239,"mutability":"mutable","name":"p0","nameLocation":"10327:2:4","nodeType":"VariableDeclaration","scope":5257,"src":"10319:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5238,"name":"uint256","nodeType":"ElementaryTypeName","src":"10319:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5241,"mutability":"mutable","name":"p1","nameLocation":"10336:2:4","nodeType":"VariableDeclaration","scope":5257,"src":"10331:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5240,"name":"bool","nodeType":"ElementaryTypeName","src":"10331:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5243,"mutability":"mutable","name":"p2","nameLocation":"10354:2:4","nodeType":"VariableDeclaration","scope":5257,"src":"10340:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5242,"name":"string","nodeType":"ElementaryTypeName","src":"10340:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10318:39:4"},"returnParameters":{"id":5245,"nodeType":"ParameterList","parameters":[],"src":"10372:0:4"},"scope":12226,"src":"10306:163:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5276,"nodeType":"Block","src":"10532:95:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c29","id":5269,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10582:24:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6","typeString":"literal_string \"log(uint256,bool,bool)\""},"value":"log(uint256,bool,bool)"},{"id":5270,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5259,"src":"10608:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5271,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5261,"src":"10612:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5272,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5263,"src":"10616:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6","typeString":"literal_string \"log(uint256,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5267,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10558:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10562:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10558:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10558:61:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5266,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"10542:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10542:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5275,"nodeType":"ExpressionStatement","src":"10542:78:4"}]},"id":5277,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10484:3:4","nodeType":"FunctionDefinition","parameters":{"id":5264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5259,"mutability":"mutable","name":"p0","nameLocation":"10496:2:4","nodeType":"VariableDeclaration","scope":5277,"src":"10488:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5258,"name":"uint256","nodeType":"ElementaryTypeName","src":"10488:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5261,"mutability":"mutable","name":"p1","nameLocation":"10505:2:4","nodeType":"VariableDeclaration","scope":5277,"src":"10500:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5260,"name":"bool","nodeType":"ElementaryTypeName","src":"10500:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5263,"mutability":"mutable","name":"p2","nameLocation":"10514:2:4","nodeType":"VariableDeclaration","scope":5277,"src":"10509:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5262,"name":"bool","nodeType":"ElementaryTypeName","src":"10509:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10487:30:4"},"returnParameters":{"id":5265,"nodeType":"ParameterList","parameters":[],"src":"10532:0:4"},"scope":12226,"src":"10475:152:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5296,"nodeType":"Block","src":"10693:98:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c6164647265737329","id":5289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10743:27:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99","typeString":"literal_string \"log(uint256,bool,address)\""},"value":"log(uint256,bool,address)"},{"id":5290,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5279,"src":"10772:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5291,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5281,"src":"10776:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5292,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5283,"src":"10780:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99","typeString":"literal_string \"log(uint256,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10719:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10723:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10719:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10719:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5286,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"10703:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10703:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5295,"nodeType":"ExpressionStatement","src":"10703:81:4"}]},"id":5297,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10642:3:4","nodeType":"FunctionDefinition","parameters":{"id":5284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5279,"mutability":"mutable","name":"p0","nameLocation":"10654:2:4","nodeType":"VariableDeclaration","scope":5297,"src":"10646:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5278,"name":"uint256","nodeType":"ElementaryTypeName","src":"10646:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5281,"mutability":"mutable","name":"p1","nameLocation":"10663:2:4","nodeType":"VariableDeclaration","scope":5297,"src":"10658:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5280,"name":"bool","nodeType":"ElementaryTypeName","src":"10658:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5283,"mutability":"mutable","name":"p2","nameLocation":"10675:2:4","nodeType":"VariableDeclaration","scope":5297,"src":"10667:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5282,"name":"address","nodeType":"ElementaryTypeName","src":"10667:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10645:33:4"},"returnParameters":{"id":5285,"nodeType":"ParameterList","parameters":[],"src":"10693:0:4"},"scope":12226,"src":"10633:158:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5316,"nodeType":"Block","src":"10860:101:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e7432353629","id":5309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10910:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae","typeString":"literal_string \"log(uint256,address,uint256)\""},"value":"log(uint256,address,uint256)"},{"id":5310,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5299,"src":"10942:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5311,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5301,"src":"10946:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5312,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5303,"src":"10950:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae","typeString":"literal_string \"log(uint256,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5307,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10886:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10890:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10886:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10886:67:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5306,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"10870:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10870:84:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5315,"nodeType":"ExpressionStatement","src":"10870:84:4"}]},"id":5317,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10806:3:4","nodeType":"FunctionDefinition","parameters":{"id":5304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5299,"mutability":"mutable","name":"p0","nameLocation":"10818:2:4","nodeType":"VariableDeclaration","scope":5317,"src":"10810:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5298,"name":"uint256","nodeType":"ElementaryTypeName","src":"10810:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5301,"mutability":"mutable","name":"p1","nameLocation":"10830:2:4","nodeType":"VariableDeclaration","scope":5317,"src":"10822:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5300,"name":"address","nodeType":"ElementaryTypeName","src":"10822:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5303,"mutability":"mutable","name":"p2","nameLocation":"10842:2:4","nodeType":"VariableDeclaration","scope":5317,"src":"10834:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5302,"name":"uint256","nodeType":"ElementaryTypeName","src":"10834:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10809:36:4"},"returnParameters":{"id":5305,"nodeType":"ParameterList","parameters":[],"src":"10860:0:4"},"scope":12226,"src":"10797:164:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5336,"nodeType":"Block","src":"11036:100:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e6729","id":5329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11086:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c","typeString":"literal_string \"log(uint256,address,string)\""},"value":"log(uint256,address,string)"},{"id":5330,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5319,"src":"11117:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5331,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5321,"src":"11121:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5332,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5323,"src":"11125:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c","typeString":"literal_string \"log(uint256,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5327,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11062:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11066:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11062:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11062:66:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5326,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"11046:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11046:83:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5335,"nodeType":"ExpressionStatement","src":"11046:83:4"}]},"id":5337,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10976:3:4","nodeType":"FunctionDefinition","parameters":{"id":5324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5319,"mutability":"mutable","name":"p0","nameLocation":"10988:2:4","nodeType":"VariableDeclaration","scope":5337,"src":"10980:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5318,"name":"uint256","nodeType":"ElementaryTypeName","src":"10980:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5321,"mutability":"mutable","name":"p1","nameLocation":"11000:2:4","nodeType":"VariableDeclaration","scope":5337,"src":"10992:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5320,"name":"address","nodeType":"ElementaryTypeName","src":"10992:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5323,"mutability":"mutable","name":"p2","nameLocation":"11018:2:4","nodeType":"VariableDeclaration","scope":5337,"src":"11004:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5322,"name":"string","nodeType":"ElementaryTypeName","src":"11004:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10979:42:4"},"returnParameters":{"id":5325,"nodeType":"ParameterList","parameters":[],"src":"11036:0:4"},"scope":12226,"src":"10967:169:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5356,"nodeType":"Block","src":"11202:98:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c29","id":5349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11252:27:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c","typeString":"literal_string \"log(uint256,address,bool)\""},"value":"log(uint256,address,bool)"},{"id":5350,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5339,"src":"11281:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5351,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5341,"src":"11285:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5352,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5343,"src":"11289:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c","typeString":"literal_string \"log(uint256,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5347,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11228:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5348,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11232:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11228:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11228:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5346,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"11212:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11212:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5355,"nodeType":"ExpressionStatement","src":"11212:81:4"}]},"id":5357,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11151:3:4","nodeType":"FunctionDefinition","parameters":{"id":5344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5339,"mutability":"mutable","name":"p0","nameLocation":"11163:2:4","nodeType":"VariableDeclaration","scope":5357,"src":"11155:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5338,"name":"uint256","nodeType":"ElementaryTypeName","src":"11155:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5341,"mutability":"mutable","name":"p1","nameLocation":"11175:2:4","nodeType":"VariableDeclaration","scope":5357,"src":"11167:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5340,"name":"address","nodeType":"ElementaryTypeName","src":"11167:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5343,"mutability":"mutable","name":"p2","nameLocation":"11184:2:4","nodeType":"VariableDeclaration","scope":5357,"src":"11179:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5342,"name":"bool","nodeType":"ElementaryTypeName","src":"11179:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11154:33:4"},"returnParameters":{"id":5345,"nodeType":"ParameterList","parameters":[],"src":"11202:0:4"},"scope":12226,"src":"11142:158:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5376,"nodeType":"Block","src":"11369:101:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c6164647265737329","id":5369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11419:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda","typeString":"literal_string \"log(uint256,address,address)\""},"value":"log(uint256,address,address)"},{"id":5370,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5359,"src":"11451:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5371,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5361,"src":"11455:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5372,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5363,"src":"11459:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda","typeString":"literal_string \"log(uint256,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5367,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11395:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11399:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11395:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11395:67:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5366,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"11379:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11379:84:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5375,"nodeType":"ExpressionStatement","src":"11379:84:4"}]},"id":5377,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11315:3:4","nodeType":"FunctionDefinition","parameters":{"id":5364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5359,"mutability":"mutable","name":"p0","nameLocation":"11327:2:4","nodeType":"VariableDeclaration","scope":5377,"src":"11319:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5358,"name":"uint256","nodeType":"ElementaryTypeName","src":"11319:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5361,"mutability":"mutable","name":"p1","nameLocation":"11339:2:4","nodeType":"VariableDeclaration","scope":5377,"src":"11331:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5360,"name":"address","nodeType":"ElementaryTypeName","src":"11331:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5363,"mutability":"mutable","name":"p2","nameLocation":"11351:2:4","nodeType":"VariableDeclaration","scope":5377,"src":"11343:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5362,"name":"address","nodeType":"ElementaryTypeName","src":"11343:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11318:36:4"},"returnParameters":{"id":5365,"nodeType":"ParameterList","parameters":[],"src":"11369:0:4"},"scope":12226,"src":"11306:164:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5396,"nodeType":"Block","src":"11545:100:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e7432353629","id":5389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11595:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece","typeString":"literal_string \"log(string,uint256,uint256)\""},"value":"log(string,uint256,uint256)"},{"id":5390,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5379,"src":"11626:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5391,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5381,"src":"11630:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5392,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5383,"src":"11634:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece","typeString":"literal_string \"log(string,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5387,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11571:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11575:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11571:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11571:66:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5386,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"11555:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11555:83:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5395,"nodeType":"ExpressionStatement","src":"11555:83:4"}]},"id":5397,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11485:3:4","nodeType":"FunctionDefinition","parameters":{"id":5384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5379,"mutability":"mutable","name":"p0","nameLocation":"11503:2:4","nodeType":"VariableDeclaration","scope":5397,"src":"11489:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5378,"name":"string","nodeType":"ElementaryTypeName","src":"11489:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5381,"mutability":"mutable","name":"p1","nameLocation":"11515:2:4","nodeType":"VariableDeclaration","scope":5397,"src":"11507:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5380,"name":"uint256","nodeType":"ElementaryTypeName","src":"11507:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5383,"mutability":"mutable","name":"p2","nameLocation":"11527:2:4","nodeType":"VariableDeclaration","scope":5397,"src":"11519:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5382,"name":"uint256","nodeType":"ElementaryTypeName","src":"11519:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11488:42:4"},"returnParameters":{"id":5385,"nodeType":"ParameterList","parameters":[],"src":"11545:0:4"},"scope":12226,"src":"11476:169:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5416,"nodeType":"Block","src":"11726:99:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e6729","id":5409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11776:28:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf","typeString":"literal_string \"log(string,uint256,string)\""},"value":"log(string,uint256,string)"},{"id":5410,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5399,"src":"11806:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5411,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5401,"src":"11810:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5412,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5403,"src":"11814:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf","typeString":"literal_string \"log(string,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5407,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11752:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11756:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11752:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11752:65:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5406,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"11736:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11736:82:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5415,"nodeType":"ExpressionStatement","src":"11736:82:4"}]},"id":5417,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11660:3:4","nodeType":"FunctionDefinition","parameters":{"id":5404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5399,"mutability":"mutable","name":"p0","nameLocation":"11678:2:4","nodeType":"VariableDeclaration","scope":5417,"src":"11664:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5398,"name":"string","nodeType":"ElementaryTypeName","src":"11664:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5401,"mutability":"mutable","name":"p1","nameLocation":"11690:2:4","nodeType":"VariableDeclaration","scope":5417,"src":"11682:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5400,"name":"uint256","nodeType":"ElementaryTypeName","src":"11682:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5403,"mutability":"mutable","name":"p2","nameLocation":"11708:2:4","nodeType":"VariableDeclaration","scope":5417,"src":"11694:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5402,"name":"string","nodeType":"ElementaryTypeName","src":"11694:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11663:48:4"},"returnParameters":{"id":5405,"nodeType":"ParameterList","parameters":[],"src":"11726:0:4"},"scope":12226,"src":"11651:174:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5436,"nodeType":"Block","src":"11897:97:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c29","id":5429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11947:26:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e","typeString":"literal_string \"log(string,uint256,bool)\""},"value":"log(string,uint256,bool)"},{"id":5430,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5419,"src":"11975:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5431,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5421,"src":"11979:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5432,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5423,"src":"11983:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e","typeString":"literal_string \"log(string,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5427,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11923:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5428,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11927:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11923:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11923:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5426,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"11907:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11907:80:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5435,"nodeType":"ExpressionStatement","src":"11907:80:4"}]},"id":5437,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11840:3:4","nodeType":"FunctionDefinition","parameters":{"id":5424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5419,"mutability":"mutable","name":"p0","nameLocation":"11858:2:4","nodeType":"VariableDeclaration","scope":5437,"src":"11844:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5418,"name":"string","nodeType":"ElementaryTypeName","src":"11844:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5421,"mutability":"mutable","name":"p1","nameLocation":"11870:2:4","nodeType":"VariableDeclaration","scope":5437,"src":"11862:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5420,"name":"uint256","nodeType":"ElementaryTypeName","src":"11862:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5423,"mutability":"mutable","name":"p2","nameLocation":"11879:2:4","nodeType":"VariableDeclaration","scope":5437,"src":"11874:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5422,"name":"bool","nodeType":"ElementaryTypeName","src":"11874:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11843:39:4"},"returnParameters":{"id":5425,"nodeType":"ParameterList","parameters":[],"src":"11897:0:4"},"scope":12226,"src":"11831:163:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5456,"nodeType":"Block","src":"12069:100:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c6164647265737329","id":5449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12119:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335","typeString":"literal_string \"log(string,uint256,address)\""},"value":"log(string,uint256,address)"},{"id":5450,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5439,"src":"12150:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5451,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5441,"src":"12154:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5452,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5443,"src":"12158:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335","typeString":"literal_string \"log(string,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5447,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12095:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5448,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12099:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12095:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12095:66:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5446,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"12079:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12079:83:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5455,"nodeType":"ExpressionStatement","src":"12079:83:4"}]},"id":5457,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12009:3:4","nodeType":"FunctionDefinition","parameters":{"id":5444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5439,"mutability":"mutable","name":"p0","nameLocation":"12027:2:4","nodeType":"VariableDeclaration","scope":5457,"src":"12013:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5438,"name":"string","nodeType":"ElementaryTypeName","src":"12013:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5441,"mutability":"mutable","name":"p1","nameLocation":"12039:2:4","nodeType":"VariableDeclaration","scope":5457,"src":"12031:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5440,"name":"uint256","nodeType":"ElementaryTypeName","src":"12031:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5443,"mutability":"mutable","name":"p2","nameLocation":"12051:2:4","nodeType":"VariableDeclaration","scope":5457,"src":"12043:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5442,"name":"address","nodeType":"ElementaryTypeName","src":"12043:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12012:42:4"},"returnParameters":{"id":5445,"nodeType":"ParameterList","parameters":[],"src":"12069:0:4"},"scope":12226,"src":"12000:169:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5476,"nodeType":"Block","src":"12250:99:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e7432353629","id":5469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12300:28:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0","typeString":"literal_string \"log(string,string,uint256)\""},"value":"log(string,string,uint256)"},{"id":5470,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5459,"src":"12330:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5471,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5461,"src":"12334:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5472,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5463,"src":"12338:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0","typeString":"literal_string \"log(string,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5467,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12276:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12280:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12276:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12276:65:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5466,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"12260:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12260:82:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5475,"nodeType":"ExpressionStatement","src":"12260:82:4"}]},"id":5477,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12184:3:4","nodeType":"FunctionDefinition","parameters":{"id":5464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5459,"mutability":"mutable","name":"p0","nameLocation":"12202:2:4","nodeType":"VariableDeclaration","scope":5477,"src":"12188:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5458,"name":"string","nodeType":"ElementaryTypeName","src":"12188:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5461,"mutability":"mutable","name":"p1","nameLocation":"12220:2:4","nodeType":"VariableDeclaration","scope":5477,"src":"12206:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5460,"name":"string","nodeType":"ElementaryTypeName","src":"12206:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5463,"mutability":"mutable","name":"p2","nameLocation":"12232:2:4","nodeType":"VariableDeclaration","scope":5477,"src":"12224:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5462,"name":"uint256","nodeType":"ElementaryTypeName","src":"12224:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12187:48:4"},"returnParameters":{"id":5465,"nodeType":"ParameterList","parameters":[],"src":"12250:0:4"},"scope":12226,"src":"12175:174:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5496,"nodeType":"Block","src":"12436:98:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e6729","id":5489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12486:27:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},"value":"log(string,string,string)"},{"id":5490,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5479,"src":"12515:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5491,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5481,"src":"12519:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5492,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5483,"src":"12523:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5487,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12462:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12466:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12462:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12462:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5486,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"12446:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12446:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5495,"nodeType":"ExpressionStatement","src":"12446:81:4"}]},"id":5497,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12364:3:4","nodeType":"FunctionDefinition","parameters":{"id":5484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5479,"mutability":"mutable","name":"p0","nameLocation":"12382:2:4","nodeType":"VariableDeclaration","scope":5497,"src":"12368:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5478,"name":"string","nodeType":"ElementaryTypeName","src":"12368:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5481,"mutability":"mutable","name":"p1","nameLocation":"12400:2:4","nodeType":"VariableDeclaration","scope":5497,"src":"12386:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5480,"name":"string","nodeType":"ElementaryTypeName","src":"12386:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5483,"mutability":"mutable","name":"p2","nameLocation":"12418:2:4","nodeType":"VariableDeclaration","scope":5497,"src":"12404:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5482,"name":"string","nodeType":"ElementaryTypeName","src":"12404:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12367:54:4"},"returnParameters":{"id":5485,"nodeType":"ParameterList","parameters":[],"src":"12436:0:4"},"scope":12226,"src":"12355:179:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5516,"nodeType":"Block","src":"12612:96:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c29","id":5509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12662:25:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},"value":"log(string,string,bool)"},{"id":5510,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5499,"src":"12689:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5511,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5501,"src":"12693:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5512,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5503,"src":"12697:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5507,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12638:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5508,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12642:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12638:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12638:62:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5506,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"12622:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12622:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5515,"nodeType":"ExpressionStatement","src":"12622:79:4"}]},"id":5517,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12549:3:4","nodeType":"FunctionDefinition","parameters":{"id":5504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5499,"mutability":"mutable","name":"p0","nameLocation":"12567:2:4","nodeType":"VariableDeclaration","scope":5517,"src":"12553:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5498,"name":"string","nodeType":"ElementaryTypeName","src":"12553:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5501,"mutability":"mutable","name":"p1","nameLocation":"12585:2:4","nodeType":"VariableDeclaration","scope":5517,"src":"12571:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5500,"name":"string","nodeType":"ElementaryTypeName","src":"12571:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5503,"mutability":"mutable","name":"p2","nameLocation":"12594:2:4","nodeType":"VariableDeclaration","scope":5517,"src":"12589:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5502,"name":"bool","nodeType":"ElementaryTypeName","src":"12589:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12552:45:4"},"returnParameters":{"id":5505,"nodeType":"ParameterList","parameters":[],"src":"12612:0:4"},"scope":12226,"src":"12540:168:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5536,"nodeType":"Block","src":"12789:99:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c6164647265737329","id":5529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12839:28:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},"value":"log(string,string,address)"},{"id":5530,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5519,"src":"12869:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5531,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5521,"src":"12873:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5532,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5523,"src":"12877:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5527,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12815:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12819:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12815:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12815:65:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5526,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"12799:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12799:82:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5535,"nodeType":"ExpressionStatement","src":"12799:82:4"}]},"id":5537,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12723:3:4","nodeType":"FunctionDefinition","parameters":{"id":5524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5519,"mutability":"mutable","name":"p0","nameLocation":"12741:2:4","nodeType":"VariableDeclaration","scope":5537,"src":"12727:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5518,"name":"string","nodeType":"ElementaryTypeName","src":"12727:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5521,"mutability":"mutable","name":"p1","nameLocation":"12759:2:4","nodeType":"VariableDeclaration","scope":5537,"src":"12745:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5520,"name":"string","nodeType":"ElementaryTypeName","src":"12745:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5523,"mutability":"mutable","name":"p2","nameLocation":"12771:2:4","nodeType":"VariableDeclaration","scope":5537,"src":"12763:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5522,"name":"address","nodeType":"ElementaryTypeName","src":"12763:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12726:48:4"},"returnParameters":{"id":5525,"nodeType":"ParameterList","parameters":[],"src":"12789:0:4"},"scope":12226,"src":"12714:174:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5556,"nodeType":"Block","src":"12960:97:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e7432353629","id":5549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13010:26:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a","typeString":"literal_string \"log(string,bool,uint256)\""},"value":"log(string,bool,uint256)"},{"id":5550,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5539,"src":"13038:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5551,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5541,"src":"13042:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5552,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5543,"src":"13046:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a","typeString":"literal_string \"log(string,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5547,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12986:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12990:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12986:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12986:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5546,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"12970:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12970:80:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5555,"nodeType":"ExpressionStatement","src":"12970:80:4"}]},"id":5557,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12903:3:4","nodeType":"FunctionDefinition","parameters":{"id":5544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5539,"mutability":"mutable","name":"p0","nameLocation":"12921:2:4","nodeType":"VariableDeclaration","scope":5557,"src":"12907:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5538,"name":"string","nodeType":"ElementaryTypeName","src":"12907:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5541,"mutability":"mutable","name":"p1","nameLocation":"12930:2:4","nodeType":"VariableDeclaration","scope":5557,"src":"12925:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5540,"name":"bool","nodeType":"ElementaryTypeName","src":"12925:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5543,"mutability":"mutable","name":"p2","nameLocation":"12942:2:4","nodeType":"VariableDeclaration","scope":5557,"src":"12934:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5542,"name":"uint256","nodeType":"ElementaryTypeName","src":"12934:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12906:39:4"},"returnParameters":{"id":5545,"nodeType":"ParameterList","parameters":[],"src":"12960:0:4"},"scope":12226,"src":"12894:163:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5576,"nodeType":"Block","src":"13135:96:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e6729","id":5569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13185:25:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},"value":"log(string,bool,string)"},{"id":5570,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5559,"src":"13212:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5571,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5561,"src":"13216:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5572,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5563,"src":"13220:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5567,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13161:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13165:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13161:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13161:62:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5566,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"13145:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13145:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5575,"nodeType":"ExpressionStatement","src":"13145:79:4"}]},"id":5577,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13072:3:4","nodeType":"FunctionDefinition","parameters":{"id":5564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5559,"mutability":"mutable","name":"p0","nameLocation":"13090:2:4","nodeType":"VariableDeclaration","scope":5577,"src":"13076:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5558,"name":"string","nodeType":"ElementaryTypeName","src":"13076:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5561,"mutability":"mutable","name":"p1","nameLocation":"13099:2:4","nodeType":"VariableDeclaration","scope":5577,"src":"13094:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5560,"name":"bool","nodeType":"ElementaryTypeName","src":"13094:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5563,"mutability":"mutable","name":"p2","nameLocation":"13117:2:4","nodeType":"VariableDeclaration","scope":5577,"src":"13103:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5562,"name":"string","nodeType":"ElementaryTypeName","src":"13103:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13075:45:4"},"returnParameters":{"id":5565,"nodeType":"ParameterList","parameters":[],"src":"13135:0:4"},"scope":12226,"src":"13063:168:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5596,"nodeType":"Block","src":"13300:94:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c29","id":5589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13350:23:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},"value":"log(string,bool,bool)"},{"id":5590,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5579,"src":"13375:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5591,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5581,"src":"13379:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5592,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5583,"src":"13383:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5587,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13326:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5588,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13330:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13326:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13326:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5586,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"13310:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13310:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5595,"nodeType":"ExpressionStatement","src":"13310:77:4"}]},"id":5597,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13246:3:4","nodeType":"FunctionDefinition","parameters":{"id":5584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5579,"mutability":"mutable","name":"p0","nameLocation":"13264:2:4","nodeType":"VariableDeclaration","scope":5597,"src":"13250:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5578,"name":"string","nodeType":"ElementaryTypeName","src":"13250:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5581,"mutability":"mutable","name":"p1","nameLocation":"13273:2:4","nodeType":"VariableDeclaration","scope":5597,"src":"13268:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5580,"name":"bool","nodeType":"ElementaryTypeName","src":"13268:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5583,"mutability":"mutable","name":"p2","nameLocation":"13282:2:4","nodeType":"VariableDeclaration","scope":5597,"src":"13277:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5582,"name":"bool","nodeType":"ElementaryTypeName","src":"13277:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13249:36:4"},"returnParameters":{"id":5585,"nodeType":"ParameterList","parameters":[],"src":"13300:0:4"},"scope":12226,"src":"13237:157:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5616,"nodeType":"Block","src":"13466:97:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c6164647265737329","id":5609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13516:26:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},"value":"log(string,bool,address)"},{"id":5610,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5599,"src":"13544:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5611,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5601,"src":"13548:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5612,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5603,"src":"13552:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5607,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13492:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13496:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13492:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13492:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5606,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"13476:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13476:80:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5615,"nodeType":"ExpressionStatement","src":"13476:80:4"}]},"id":5617,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13409:3:4","nodeType":"FunctionDefinition","parameters":{"id":5604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5599,"mutability":"mutable","name":"p0","nameLocation":"13427:2:4","nodeType":"VariableDeclaration","scope":5617,"src":"13413:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5598,"name":"string","nodeType":"ElementaryTypeName","src":"13413:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5601,"mutability":"mutable","name":"p1","nameLocation":"13436:2:4","nodeType":"VariableDeclaration","scope":5617,"src":"13431:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5600,"name":"bool","nodeType":"ElementaryTypeName","src":"13431:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5603,"mutability":"mutable","name":"p2","nameLocation":"13448:2:4","nodeType":"VariableDeclaration","scope":5617,"src":"13440:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5602,"name":"address","nodeType":"ElementaryTypeName","src":"13440:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13412:39:4"},"returnParameters":{"id":5605,"nodeType":"ParameterList","parameters":[],"src":"13466:0:4"},"scope":12226,"src":"13400:163:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5636,"nodeType":"Block","src":"13638:100:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e7432353629","id":5629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13688:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4","typeString":"literal_string \"log(string,address,uint256)\""},"value":"log(string,address,uint256)"},{"id":5630,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5619,"src":"13719:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5631,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"13723:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5632,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5623,"src":"13727:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4","typeString":"literal_string \"log(string,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5627,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13664:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13668:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13664:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13664:66:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5626,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"13648:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13648:83:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5635,"nodeType":"ExpressionStatement","src":"13648:83:4"}]},"id":5637,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13578:3:4","nodeType":"FunctionDefinition","parameters":{"id":5624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5619,"mutability":"mutable","name":"p0","nameLocation":"13596:2:4","nodeType":"VariableDeclaration","scope":5637,"src":"13582:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5618,"name":"string","nodeType":"ElementaryTypeName","src":"13582:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5621,"mutability":"mutable","name":"p1","nameLocation":"13608:2:4","nodeType":"VariableDeclaration","scope":5637,"src":"13600:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5620,"name":"address","nodeType":"ElementaryTypeName","src":"13600:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5623,"mutability":"mutable","name":"p2","nameLocation":"13620:2:4","nodeType":"VariableDeclaration","scope":5637,"src":"13612:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5622,"name":"uint256","nodeType":"ElementaryTypeName","src":"13612:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13581:42:4"},"returnParameters":{"id":5625,"nodeType":"ParameterList","parameters":[],"src":"13638:0:4"},"scope":12226,"src":"13569:169:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5656,"nodeType":"Block","src":"13819:99:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e6729","id":5649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13869:28:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},"value":"log(string,address,string)"},{"id":5650,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5639,"src":"13899:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5651,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5641,"src":"13903:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5652,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5643,"src":"13907:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5647,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13845:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13849:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13845:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13845:65:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5646,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"13829:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13829:82:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5655,"nodeType":"ExpressionStatement","src":"13829:82:4"}]},"id":5657,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13753:3:4","nodeType":"FunctionDefinition","parameters":{"id":5644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5639,"mutability":"mutable","name":"p0","nameLocation":"13771:2:4","nodeType":"VariableDeclaration","scope":5657,"src":"13757:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5638,"name":"string","nodeType":"ElementaryTypeName","src":"13757:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5641,"mutability":"mutable","name":"p1","nameLocation":"13783:2:4","nodeType":"VariableDeclaration","scope":5657,"src":"13775:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5640,"name":"address","nodeType":"ElementaryTypeName","src":"13775:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5643,"mutability":"mutable","name":"p2","nameLocation":"13801:2:4","nodeType":"VariableDeclaration","scope":5657,"src":"13787:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5642,"name":"string","nodeType":"ElementaryTypeName","src":"13787:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13756:48:4"},"returnParameters":{"id":5645,"nodeType":"ParameterList","parameters":[],"src":"13819:0:4"},"scope":12226,"src":"13744:174:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5676,"nodeType":"Block","src":"13990:97:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c29","id":5669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14040:26:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},"value":"log(string,address,bool)"},{"id":5670,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5659,"src":"14068:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5671,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5661,"src":"14072:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5672,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5663,"src":"14076:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5667,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14016:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14020:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14016:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14016:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5666,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"14000:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14000:80:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5675,"nodeType":"ExpressionStatement","src":"14000:80:4"}]},"id":5677,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13933:3:4","nodeType":"FunctionDefinition","parameters":{"id":5664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5659,"mutability":"mutable","name":"p0","nameLocation":"13951:2:4","nodeType":"VariableDeclaration","scope":5677,"src":"13937:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5658,"name":"string","nodeType":"ElementaryTypeName","src":"13937:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5661,"mutability":"mutable","name":"p1","nameLocation":"13963:2:4","nodeType":"VariableDeclaration","scope":5677,"src":"13955:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5660,"name":"address","nodeType":"ElementaryTypeName","src":"13955:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5663,"mutability":"mutable","name":"p2","nameLocation":"13972:2:4","nodeType":"VariableDeclaration","scope":5677,"src":"13967:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5662,"name":"bool","nodeType":"ElementaryTypeName","src":"13967:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13936:39:4"},"returnParameters":{"id":5665,"nodeType":"ParameterList","parameters":[],"src":"13990:0:4"},"scope":12226,"src":"13924:163:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5696,"nodeType":"Block","src":"14162:100:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c6164647265737329","id":5689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14212:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},"value":"log(string,address,address)"},{"id":5690,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5679,"src":"14243:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5691,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5681,"src":"14247:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5692,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5683,"src":"14251:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5687,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14188:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5688,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14192:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14188:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14188:66:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5686,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"14172:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14172:83:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5695,"nodeType":"ExpressionStatement","src":"14172:83:4"}]},"id":5697,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14102:3:4","nodeType":"FunctionDefinition","parameters":{"id":5684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5679,"mutability":"mutable","name":"p0","nameLocation":"14120:2:4","nodeType":"VariableDeclaration","scope":5697,"src":"14106:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5678,"name":"string","nodeType":"ElementaryTypeName","src":"14106:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5681,"mutability":"mutable","name":"p1","nameLocation":"14132:2:4","nodeType":"VariableDeclaration","scope":5697,"src":"14124:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5680,"name":"address","nodeType":"ElementaryTypeName","src":"14124:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5683,"mutability":"mutable","name":"p2","nameLocation":"14144:2:4","nodeType":"VariableDeclaration","scope":5697,"src":"14136:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5682,"name":"address","nodeType":"ElementaryTypeName","src":"14136:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14105:42:4"},"returnParameters":{"id":5685,"nodeType":"ParameterList","parameters":[],"src":"14162:0:4"},"scope":12226,"src":"14093:169:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5716,"nodeType":"Block","src":"14328:98:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e7432353629","id":5709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14378:27:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28","typeString":"literal_string \"log(bool,uint256,uint256)\""},"value":"log(bool,uint256,uint256)"},{"id":5710,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5699,"src":"14407:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5711,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5701,"src":"14411:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5712,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5703,"src":"14415:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28","typeString":"literal_string \"log(bool,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5707,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14354:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5708,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14358:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14354:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14354:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5706,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"14338:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14338:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5715,"nodeType":"ExpressionStatement","src":"14338:81:4"}]},"id":5717,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14277:3:4","nodeType":"FunctionDefinition","parameters":{"id":5704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5699,"mutability":"mutable","name":"p0","nameLocation":"14286:2:4","nodeType":"VariableDeclaration","scope":5717,"src":"14281:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5698,"name":"bool","nodeType":"ElementaryTypeName","src":"14281:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5701,"mutability":"mutable","name":"p1","nameLocation":"14298:2:4","nodeType":"VariableDeclaration","scope":5717,"src":"14290:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5700,"name":"uint256","nodeType":"ElementaryTypeName","src":"14290:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5703,"mutability":"mutable","name":"p2","nameLocation":"14310:2:4","nodeType":"VariableDeclaration","scope":5717,"src":"14302:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5702,"name":"uint256","nodeType":"ElementaryTypeName","src":"14302:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14280:33:4"},"returnParameters":{"id":5705,"nodeType":"ParameterList","parameters":[],"src":"14328:0:4"},"scope":12226,"src":"14268:158:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5736,"nodeType":"Block","src":"14498:97:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e6729","id":5729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14548:26:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447","typeString":"literal_string \"log(bool,uint256,string)\""},"value":"log(bool,uint256,string)"},{"id":5730,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5719,"src":"14576:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5731,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5721,"src":"14580:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5732,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5723,"src":"14584:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447","typeString":"literal_string \"log(bool,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5727,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14524:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14528:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14524:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14524:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5726,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"14508:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14508:80:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5735,"nodeType":"ExpressionStatement","src":"14508:80:4"}]},"id":5737,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14441:3:4","nodeType":"FunctionDefinition","parameters":{"id":5724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5719,"mutability":"mutable","name":"p0","nameLocation":"14450:2:4","nodeType":"VariableDeclaration","scope":5737,"src":"14445:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5718,"name":"bool","nodeType":"ElementaryTypeName","src":"14445:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5721,"mutability":"mutable","name":"p1","nameLocation":"14462:2:4","nodeType":"VariableDeclaration","scope":5737,"src":"14454:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5720,"name":"uint256","nodeType":"ElementaryTypeName","src":"14454:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5723,"mutability":"mutable","name":"p2","nameLocation":"14480:2:4","nodeType":"VariableDeclaration","scope":5737,"src":"14466:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5722,"name":"string","nodeType":"ElementaryTypeName","src":"14466:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14444:39:4"},"returnParameters":{"id":5725,"nodeType":"ParameterList","parameters":[],"src":"14498:0:4"},"scope":12226,"src":"14432:163:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5756,"nodeType":"Block","src":"14658:95:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c29","id":5749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14708:24:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26","typeString":"literal_string \"log(bool,uint256,bool)\""},"value":"log(bool,uint256,bool)"},{"id":5750,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5739,"src":"14734:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5751,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5741,"src":"14738:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5752,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5743,"src":"14742:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26","typeString":"literal_string \"log(bool,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5747,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14684:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14688:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14684:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14684:61:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5746,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"14668:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14668:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5755,"nodeType":"ExpressionStatement","src":"14668:78:4"}]},"id":5757,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14610:3:4","nodeType":"FunctionDefinition","parameters":{"id":5744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5739,"mutability":"mutable","name":"p0","nameLocation":"14619:2:4","nodeType":"VariableDeclaration","scope":5757,"src":"14614:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5738,"name":"bool","nodeType":"ElementaryTypeName","src":"14614:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5741,"mutability":"mutable","name":"p1","nameLocation":"14631:2:4","nodeType":"VariableDeclaration","scope":5757,"src":"14623:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5740,"name":"uint256","nodeType":"ElementaryTypeName","src":"14623:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5743,"mutability":"mutable","name":"p2","nameLocation":"14640:2:4","nodeType":"VariableDeclaration","scope":5757,"src":"14635:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5742,"name":"bool","nodeType":"ElementaryTypeName","src":"14635:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14613:30:4"},"returnParameters":{"id":5745,"nodeType":"ParameterList","parameters":[],"src":"14658:0:4"},"scope":12226,"src":"14601:152:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5776,"nodeType":"Block","src":"14819:98:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c6164647265737329","id":5769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14869:27:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574","typeString":"literal_string \"log(bool,uint256,address)\""},"value":"log(bool,uint256,address)"},{"id":5770,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5759,"src":"14898:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5771,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5761,"src":"14902:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5772,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5763,"src":"14906:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574","typeString":"literal_string \"log(bool,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5767,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14845:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5768,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14849:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14845:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14845:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5766,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"14829:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14829:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5775,"nodeType":"ExpressionStatement","src":"14829:81:4"}]},"id":5777,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14768:3:4","nodeType":"FunctionDefinition","parameters":{"id":5764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5759,"mutability":"mutable","name":"p0","nameLocation":"14777:2:4","nodeType":"VariableDeclaration","scope":5777,"src":"14772:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5758,"name":"bool","nodeType":"ElementaryTypeName","src":"14772:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5761,"mutability":"mutable","name":"p1","nameLocation":"14789:2:4","nodeType":"VariableDeclaration","scope":5777,"src":"14781:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5760,"name":"uint256","nodeType":"ElementaryTypeName","src":"14781:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5763,"mutability":"mutable","name":"p2","nameLocation":"14801:2:4","nodeType":"VariableDeclaration","scope":5777,"src":"14793:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5762,"name":"address","nodeType":"ElementaryTypeName","src":"14793:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14771:33:4"},"returnParameters":{"id":5765,"nodeType":"ParameterList","parameters":[],"src":"14819:0:4"},"scope":12226,"src":"14759:158:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5796,"nodeType":"Block","src":"14989:97:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e7432353629","id":5789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15039:26:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64","typeString":"literal_string \"log(bool,string,uint256)\""},"value":"log(bool,string,uint256)"},{"id":5790,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5779,"src":"15067:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5791,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5781,"src":"15071:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5792,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5783,"src":"15075:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64","typeString":"literal_string \"log(bool,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5787,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15015:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15019:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15015:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15015:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5786,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"14999:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14999:80:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5795,"nodeType":"ExpressionStatement","src":"14999:80:4"}]},"id":5797,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14932:3:4","nodeType":"FunctionDefinition","parameters":{"id":5784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5779,"mutability":"mutable","name":"p0","nameLocation":"14941:2:4","nodeType":"VariableDeclaration","scope":5797,"src":"14936:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5778,"name":"bool","nodeType":"ElementaryTypeName","src":"14936:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5781,"mutability":"mutable","name":"p1","nameLocation":"14959:2:4","nodeType":"VariableDeclaration","scope":5797,"src":"14945:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5780,"name":"string","nodeType":"ElementaryTypeName","src":"14945:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5783,"mutability":"mutable","name":"p2","nameLocation":"14971:2:4","nodeType":"VariableDeclaration","scope":5797,"src":"14963:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5782,"name":"uint256","nodeType":"ElementaryTypeName","src":"14963:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14935:39:4"},"returnParameters":{"id":5785,"nodeType":"ParameterList","parameters":[],"src":"14989:0:4"},"scope":12226,"src":"14923:163:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5816,"nodeType":"Block","src":"15164:96:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e6729","id":5809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15214:25:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},"value":"log(bool,string,string)"},{"id":5810,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5799,"src":"15241:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5811,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5801,"src":"15245:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5812,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5803,"src":"15249:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5807,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15190:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15194:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15190:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15190:62:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5806,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"15174:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15174:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5815,"nodeType":"ExpressionStatement","src":"15174:79:4"}]},"id":5817,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15101:3:4","nodeType":"FunctionDefinition","parameters":{"id":5804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5799,"mutability":"mutable","name":"p0","nameLocation":"15110:2:4","nodeType":"VariableDeclaration","scope":5817,"src":"15105:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5798,"name":"bool","nodeType":"ElementaryTypeName","src":"15105:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5801,"mutability":"mutable","name":"p1","nameLocation":"15128:2:4","nodeType":"VariableDeclaration","scope":5817,"src":"15114:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5800,"name":"string","nodeType":"ElementaryTypeName","src":"15114:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5803,"mutability":"mutable","name":"p2","nameLocation":"15146:2:4","nodeType":"VariableDeclaration","scope":5817,"src":"15132:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5802,"name":"string","nodeType":"ElementaryTypeName","src":"15132:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15104:45:4"},"returnParameters":{"id":5805,"nodeType":"ParameterList","parameters":[],"src":"15164:0:4"},"scope":12226,"src":"15092:168:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5836,"nodeType":"Block","src":"15329:94:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c29","id":5829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15379:23:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},"value":"log(bool,string,bool)"},{"id":5830,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5819,"src":"15404:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5831,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5821,"src":"15408:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5832,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5823,"src":"15412:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5827,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15355:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5828,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15359:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15355:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15355:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5826,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"15339:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15339:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5835,"nodeType":"ExpressionStatement","src":"15339:77:4"}]},"id":5837,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15275:3:4","nodeType":"FunctionDefinition","parameters":{"id":5824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5819,"mutability":"mutable","name":"p0","nameLocation":"15284:2:4","nodeType":"VariableDeclaration","scope":5837,"src":"15279:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5818,"name":"bool","nodeType":"ElementaryTypeName","src":"15279:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5821,"mutability":"mutable","name":"p1","nameLocation":"15302:2:4","nodeType":"VariableDeclaration","scope":5837,"src":"15288:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5820,"name":"string","nodeType":"ElementaryTypeName","src":"15288:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5823,"mutability":"mutable","name":"p2","nameLocation":"15311:2:4","nodeType":"VariableDeclaration","scope":5837,"src":"15306:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5822,"name":"bool","nodeType":"ElementaryTypeName","src":"15306:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15278:36:4"},"returnParameters":{"id":5825,"nodeType":"ParameterList","parameters":[],"src":"15329:0:4"},"scope":12226,"src":"15266:157:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5856,"nodeType":"Block","src":"15495:97:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c6164647265737329","id":5849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15545:26:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},"value":"log(bool,string,address)"},{"id":5850,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5839,"src":"15573:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5851,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5841,"src":"15577:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5852,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5843,"src":"15581:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5847,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15521:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5848,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15525:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15521:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15521:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5846,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"15505:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15505:80:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5855,"nodeType":"ExpressionStatement","src":"15505:80:4"}]},"id":5857,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15438:3:4","nodeType":"FunctionDefinition","parameters":{"id":5844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5839,"mutability":"mutable","name":"p0","nameLocation":"15447:2:4","nodeType":"VariableDeclaration","scope":5857,"src":"15442:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5838,"name":"bool","nodeType":"ElementaryTypeName","src":"15442:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5841,"mutability":"mutable","name":"p1","nameLocation":"15465:2:4","nodeType":"VariableDeclaration","scope":5857,"src":"15451:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5840,"name":"string","nodeType":"ElementaryTypeName","src":"15451:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5843,"mutability":"mutable","name":"p2","nameLocation":"15477:2:4","nodeType":"VariableDeclaration","scope":5857,"src":"15469:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5842,"name":"address","nodeType":"ElementaryTypeName","src":"15469:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15441:39:4"},"returnParameters":{"id":5845,"nodeType":"ParameterList","parameters":[],"src":"15495:0:4"},"scope":12226,"src":"15429:163:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5876,"nodeType":"Block","src":"15655:95:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e7432353629","id":5869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15705:24:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211","typeString":"literal_string \"log(bool,bool,uint256)\""},"value":"log(bool,bool,uint256)"},{"id":5870,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5859,"src":"15731:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5871,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5861,"src":"15735:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5872,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5863,"src":"15739:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211","typeString":"literal_string \"log(bool,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5867,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15681:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5868,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15685:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15681:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15681:61:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5866,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"15665:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15665:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5875,"nodeType":"ExpressionStatement","src":"15665:78:4"}]},"id":5877,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15607:3:4","nodeType":"FunctionDefinition","parameters":{"id":5864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5859,"mutability":"mutable","name":"p0","nameLocation":"15616:2:4","nodeType":"VariableDeclaration","scope":5877,"src":"15611:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5858,"name":"bool","nodeType":"ElementaryTypeName","src":"15611:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5861,"mutability":"mutable","name":"p1","nameLocation":"15625:2:4","nodeType":"VariableDeclaration","scope":5877,"src":"15620:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5860,"name":"bool","nodeType":"ElementaryTypeName","src":"15620:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5863,"mutability":"mutable","name":"p2","nameLocation":"15637:2:4","nodeType":"VariableDeclaration","scope":5877,"src":"15629:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5862,"name":"uint256","nodeType":"ElementaryTypeName","src":"15629:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15610:30:4"},"returnParameters":{"id":5865,"nodeType":"ParameterList","parameters":[],"src":"15655:0:4"},"scope":12226,"src":"15598:152:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5896,"nodeType":"Block","src":"15819:94:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e6729","id":5889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15869:23:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},"value":"log(bool,bool,string)"},{"id":5890,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5879,"src":"15894:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5891,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5881,"src":"15898:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5892,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5883,"src":"15902:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5887,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15845:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5888,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15849:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15845:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15845:60:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5886,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"15829:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15829:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5895,"nodeType":"ExpressionStatement","src":"15829:77:4"}]},"id":5897,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15765:3:4","nodeType":"FunctionDefinition","parameters":{"id":5884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5879,"mutability":"mutable","name":"p0","nameLocation":"15774:2:4","nodeType":"VariableDeclaration","scope":5897,"src":"15769:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5878,"name":"bool","nodeType":"ElementaryTypeName","src":"15769:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5881,"mutability":"mutable","name":"p1","nameLocation":"15783:2:4","nodeType":"VariableDeclaration","scope":5897,"src":"15778:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5880,"name":"bool","nodeType":"ElementaryTypeName","src":"15778:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5883,"mutability":"mutable","name":"p2","nameLocation":"15801:2:4","nodeType":"VariableDeclaration","scope":5897,"src":"15787:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5882,"name":"string","nodeType":"ElementaryTypeName","src":"15787:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15768:36:4"},"returnParameters":{"id":5885,"nodeType":"ParameterList","parameters":[],"src":"15819:0:4"},"scope":12226,"src":"15756:157:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5916,"nodeType":"Block","src":"15973:92:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c29","id":5909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16023:21:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},"value":"log(bool,bool,bool)"},{"id":5910,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5899,"src":"16046:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5911,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5901,"src":"16050:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5912,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5903,"src":"16054:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5907,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15999:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5908,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16003:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15999:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15999:58:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5906,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"15983:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15983:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5915,"nodeType":"ExpressionStatement","src":"15983:75:4"}]},"id":5917,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15928:3:4","nodeType":"FunctionDefinition","parameters":{"id":5904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5899,"mutability":"mutable","name":"p0","nameLocation":"15937:2:4","nodeType":"VariableDeclaration","scope":5917,"src":"15932:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5898,"name":"bool","nodeType":"ElementaryTypeName","src":"15932:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5901,"mutability":"mutable","name":"p1","nameLocation":"15946:2:4","nodeType":"VariableDeclaration","scope":5917,"src":"15941:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5900,"name":"bool","nodeType":"ElementaryTypeName","src":"15941:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5903,"mutability":"mutable","name":"p2","nameLocation":"15955:2:4","nodeType":"VariableDeclaration","scope":5917,"src":"15950:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5902,"name":"bool","nodeType":"ElementaryTypeName","src":"15950:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15931:27:4"},"returnParameters":{"id":5905,"nodeType":"ParameterList","parameters":[],"src":"15973:0:4"},"scope":12226,"src":"15919:146:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5936,"nodeType":"Block","src":"16128:95:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c6164647265737329","id":5929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16178:24:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},"value":"log(bool,bool,address)"},{"id":5930,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5919,"src":"16204:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5931,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5921,"src":"16208:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5932,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5923,"src":"16212:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5927,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16154:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5928,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16158:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16154:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16154:61:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5926,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"16138:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16138:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5935,"nodeType":"ExpressionStatement","src":"16138:78:4"}]},"id":5937,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16080:3:4","nodeType":"FunctionDefinition","parameters":{"id":5924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5919,"mutability":"mutable","name":"p0","nameLocation":"16089:2:4","nodeType":"VariableDeclaration","scope":5937,"src":"16084:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5918,"name":"bool","nodeType":"ElementaryTypeName","src":"16084:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5921,"mutability":"mutable","name":"p1","nameLocation":"16098:2:4","nodeType":"VariableDeclaration","scope":5937,"src":"16093:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5920,"name":"bool","nodeType":"ElementaryTypeName","src":"16093:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5923,"mutability":"mutable","name":"p2","nameLocation":"16110:2:4","nodeType":"VariableDeclaration","scope":5937,"src":"16102:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5922,"name":"address","nodeType":"ElementaryTypeName","src":"16102:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16083:30:4"},"returnParameters":{"id":5925,"nodeType":"ParameterList","parameters":[],"src":"16128:0:4"},"scope":12226,"src":"16071:152:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5956,"nodeType":"Block","src":"16289:98:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e7432353629","id":5949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16339:27:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac","typeString":"literal_string \"log(bool,address,uint256)\""},"value":"log(bool,address,uint256)"},{"id":5950,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5939,"src":"16368:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5951,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5941,"src":"16372:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5952,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5943,"src":"16376:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac","typeString":"literal_string \"log(bool,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":5947,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16315:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16319:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16315:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16315:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5946,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"16299:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16299:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5955,"nodeType":"ExpressionStatement","src":"16299:81:4"}]},"id":5957,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16238:3:4","nodeType":"FunctionDefinition","parameters":{"id":5944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5939,"mutability":"mutable","name":"p0","nameLocation":"16247:2:4","nodeType":"VariableDeclaration","scope":5957,"src":"16242:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5938,"name":"bool","nodeType":"ElementaryTypeName","src":"16242:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5941,"mutability":"mutable","name":"p1","nameLocation":"16259:2:4","nodeType":"VariableDeclaration","scope":5957,"src":"16251:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5940,"name":"address","nodeType":"ElementaryTypeName","src":"16251:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5943,"mutability":"mutable","name":"p2","nameLocation":"16271:2:4","nodeType":"VariableDeclaration","scope":5957,"src":"16263:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5942,"name":"uint256","nodeType":"ElementaryTypeName","src":"16263:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16241:33:4"},"returnParameters":{"id":5945,"nodeType":"ParameterList","parameters":[],"src":"16289:0:4"},"scope":12226,"src":"16229:158:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5976,"nodeType":"Block","src":"16459:97:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e6729","id":5969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16509:26:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},"value":"log(bool,address,string)"},{"id":5970,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5959,"src":"16537:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5971,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5961,"src":"16541:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5972,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5963,"src":"16545:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":5967,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16485:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16489:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16485:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16485:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5966,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"16469:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16469:80:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5975,"nodeType":"ExpressionStatement","src":"16469:80:4"}]},"id":5977,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16402:3:4","nodeType":"FunctionDefinition","parameters":{"id":5964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5959,"mutability":"mutable","name":"p0","nameLocation":"16411:2:4","nodeType":"VariableDeclaration","scope":5977,"src":"16406:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5958,"name":"bool","nodeType":"ElementaryTypeName","src":"16406:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5961,"mutability":"mutable","name":"p1","nameLocation":"16423:2:4","nodeType":"VariableDeclaration","scope":5977,"src":"16415:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5960,"name":"address","nodeType":"ElementaryTypeName","src":"16415:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5963,"mutability":"mutable","name":"p2","nameLocation":"16441:2:4","nodeType":"VariableDeclaration","scope":5977,"src":"16427:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5962,"name":"string","nodeType":"ElementaryTypeName","src":"16427:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16405:39:4"},"returnParameters":{"id":5965,"nodeType":"ParameterList","parameters":[],"src":"16459:0:4"},"scope":12226,"src":"16393:163:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":5996,"nodeType":"Block","src":"16619:95:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c29","id":5989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16669:24:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},"value":"log(bool,address,bool)"},{"id":5990,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5979,"src":"16695:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5991,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5981,"src":"16699:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5992,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5983,"src":"16703:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":5987,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16645:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5988,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16649:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16645:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16645:61:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5986,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"16629:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":5994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16629:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5995,"nodeType":"ExpressionStatement","src":"16629:78:4"}]},"id":5997,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16571:3:4","nodeType":"FunctionDefinition","parameters":{"id":5984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5979,"mutability":"mutable","name":"p0","nameLocation":"16580:2:4","nodeType":"VariableDeclaration","scope":5997,"src":"16575:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5978,"name":"bool","nodeType":"ElementaryTypeName","src":"16575:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":5981,"mutability":"mutable","name":"p1","nameLocation":"16592:2:4","nodeType":"VariableDeclaration","scope":5997,"src":"16584:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5980,"name":"address","nodeType":"ElementaryTypeName","src":"16584:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5983,"mutability":"mutable","name":"p2","nameLocation":"16601:2:4","nodeType":"VariableDeclaration","scope":5997,"src":"16596:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5982,"name":"bool","nodeType":"ElementaryTypeName","src":"16596:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16574:30:4"},"returnParameters":{"id":5985,"nodeType":"ParameterList","parameters":[],"src":"16619:0:4"},"scope":12226,"src":"16562:152:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6016,"nodeType":"Block","src":"16780:98:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c6164647265737329","id":6009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16830:27:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},"value":"log(bool,address,address)"},{"id":6010,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5999,"src":"16859:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6011,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6001,"src":"16863:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6012,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6003,"src":"16867:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6007,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16806:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16810:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16806:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16806:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6006,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"16790:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16790:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6015,"nodeType":"ExpressionStatement","src":"16790:81:4"}]},"id":6017,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16729:3:4","nodeType":"FunctionDefinition","parameters":{"id":6004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5999,"mutability":"mutable","name":"p0","nameLocation":"16738:2:4","nodeType":"VariableDeclaration","scope":6017,"src":"16733:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5998,"name":"bool","nodeType":"ElementaryTypeName","src":"16733:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6001,"mutability":"mutable","name":"p1","nameLocation":"16750:2:4","nodeType":"VariableDeclaration","scope":6017,"src":"16742:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6000,"name":"address","nodeType":"ElementaryTypeName","src":"16742:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6003,"mutability":"mutable","name":"p2","nameLocation":"16762:2:4","nodeType":"VariableDeclaration","scope":6017,"src":"16754:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6002,"name":"address","nodeType":"ElementaryTypeName","src":"16754:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16732:33:4"},"returnParameters":{"id":6005,"nodeType":"ParameterList","parameters":[],"src":"16780:0:4"},"scope":12226,"src":"16720:158:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6036,"nodeType":"Block","src":"16947:101:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e7432353629","id":6029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16997:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76","typeString":"literal_string \"log(address,uint256,uint256)\""},"value":"log(address,uint256,uint256)"},{"id":6030,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6019,"src":"17029:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6031,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6021,"src":"17033:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6032,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6023,"src":"17037:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76","typeString":"literal_string \"log(address,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6027,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16973:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6028,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16977:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16973:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16973:67:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6026,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"16957:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16957:84:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6035,"nodeType":"ExpressionStatement","src":"16957:84:4"}]},"id":6037,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16893:3:4","nodeType":"FunctionDefinition","parameters":{"id":6024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6019,"mutability":"mutable","name":"p0","nameLocation":"16905:2:4","nodeType":"VariableDeclaration","scope":6037,"src":"16897:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6018,"name":"address","nodeType":"ElementaryTypeName","src":"16897:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6021,"mutability":"mutable","name":"p1","nameLocation":"16917:2:4","nodeType":"VariableDeclaration","scope":6037,"src":"16909:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6020,"name":"uint256","nodeType":"ElementaryTypeName","src":"16909:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6023,"mutability":"mutable","name":"p2","nameLocation":"16929:2:4","nodeType":"VariableDeclaration","scope":6037,"src":"16921:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6022,"name":"uint256","nodeType":"ElementaryTypeName","src":"16921:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16896:36:4"},"returnParameters":{"id":6025,"nodeType":"ParameterList","parameters":[],"src":"16947:0:4"},"scope":12226,"src":"16884:164:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6056,"nodeType":"Block","src":"17123:100:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e6729","id":6049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17173:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d","typeString":"literal_string \"log(address,uint256,string)\""},"value":"log(address,uint256,string)"},{"id":6050,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6039,"src":"17204:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6051,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6041,"src":"17208:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6052,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6043,"src":"17212:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d","typeString":"literal_string \"log(address,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6047,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17149:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17153:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17149:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17149:66:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6046,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"17133:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17133:83:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6055,"nodeType":"ExpressionStatement","src":"17133:83:4"}]},"id":6057,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17063:3:4","nodeType":"FunctionDefinition","parameters":{"id":6044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6039,"mutability":"mutable","name":"p0","nameLocation":"17075:2:4","nodeType":"VariableDeclaration","scope":6057,"src":"17067:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6038,"name":"address","nodeType":"ElementaryTypeName","src":"17067:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6041,"mutability":"mutable","name":"p1","nameLocation":"17087:2:4","nodeType":"VariableDeclaration","scope":6057,"src":"17079:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6040,"name":"uint256","nodeType":"ElementaryTypeName","src":"17079:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6043,"mutability":"mutable","name":"p2","nameLocation":"17105:2:4","nodeType":"VariableDeclaration","scope":6057,"src":"17091:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6042,"name":"string","nodeType":"ElementaryTypeName","src":"17091:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17066:42:4"},"returnParameters":{"id":6045,"nodeType":"ParameterList","parameters":[],"src":"17123:0:4"},"scope":12226,"src":"17054:169:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6076,"nodeType":"Block","src":"17289:98:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c29","id":6069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17339:27:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390","typeString":"literal_string \"log(address,uint256,bool)\""},"value":"log(address,uint256,bool)"},{"id":6070,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6059,"src":"17368:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6071,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6061,"src":"17372:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6072,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6063,"src":"17376:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390","typeString":"literal_string \"log(address,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6067,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17315:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6068,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17319:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17315:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17315:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6066,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"17299:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17299:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6075,"nodeType":"ExpressionStatement","src":"17299:81:4"}]},"id":6077,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17238:3:4","nodeType":"FunctionDefinition","parameters":{"id":6064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6059,"mutability":"mutable","name":"p0","nameLocation":"17250:2:4","nodeType":"VariableDeclaration","scope":6077,"src":"17242:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6058,"name":"address","nodeType":"ElementaryTypeName","src":"17242:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6061,"mutability":"mutable","name":"p1","nameLocation":"17262:2:4","nodeType":"VariableDeclaration","scope":6077,"src":"17254:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6060,"name":"uint256","nodeType":"ElementaryTypeName","src":"17254:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6063,"mutability":"mutable","name":"p2","nameLocation":"17271:2:4","nodeType":"VariableDeclaration","scope":6077,"src":"17266:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6062,"name":"bool","nodeType":"ElementaryTypeName","src":"17266:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17241:33:4"},"returnParameters":{"id":6065,"nodeType":"ParameterList","parameters":[],"src":"17289:0:4"},"scope":12226,"src":"17229:158:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6096,"nodeType":"Block","src":"17456:101:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c6164647265737329","id":6089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17506:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36","typeString":"literal_string \"log(address,uint256,address)\""},"value":"log(address,uint256,address)"},{"id":6090,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6079,"src":"17538:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6091,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6081,"src":"17542:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6092,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6083,"src":"17546:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36","typeString":"literal_string \"log(address,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6087,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17482:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17486:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17482:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17482:67:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6086,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"17466:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17466:84:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6095,"nodeType":"ExpressionStatement","src":"17466:84:4"}]},"id":6097,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17402:3:4","nodeType":"FunctionDefinition","parameters":{"id":6084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6079,"mutability":"mutable","name":"p0","nameLocation":"17414:2:4","nodeType":"VariableDeclaration","scope":6097,"src":"17406:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6078,"name":"address","nodeType":"ElementaryTypeName","src":"17406:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6081,"mutability":"mutable","name":"p1","nameLocation":"17426:2:4","nodeType":"VariableDeclaration","scope":6097,"src":"17418:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6080,"name":"uint256","nodeType":"ElementaryTypeName","src":"17418:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6083,"mutability":"mutable","name":"p2","nameLocation":"17438:2:4","nodeType":"VariableDeclaration","scope":6097,"src":"17430:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6082,"name":"address","nodeType":"ElementaryTypeName","src":"17430:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17405:36:4"},"returnParameters":{"id":6085,"nodeType":"ParameterList","parameters":[],"src":"17456:0:4"},"scope":12226,"src":"17393:164:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6116,"nodeType":"Block","src":"17632:100:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e7432353629","id":6109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17682:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200","typeString":"literal_string \"log(address,string,uint256)\""},"value":"log(address,string,uint256)"},{"id":6110,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6099,"src":"17713:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6111,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6101,"src":"17717:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6112,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6103,"src":"17721:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200","typeString":"literal_string \"log(address,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6107,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17658:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6108,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17662:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17658:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17658:66:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6106,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"17642:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17642:83:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6115,"nodeType":"ExpressionStatement","src":"17642:83:4"}]},"id":6117,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17572:3:4","nodeType":"FunctionDefinition","parameters":{"id":6104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6099,"mutability":"mutable","name":"p0","nameLocation":"17584:2:4","nodeType":"VariableDeclaration","scope":6117,"src":"17576:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6098,"name":"address","nodeType":"ElementaryTypeName","src":"17576:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6101,"mutability":"mutable","name":"p1","nameLocation":"17602:2:4","nodeType":"VariableDeclaration","scope":6117,"src":"17588:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6100,"name":"string","nodeType":"ElementaryTypeName","src":"17588:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6103,"mutability":"mutable","name":"p2","nameLocation":"17614:2:4","nodeType":"VariableDeclaration","scope":6117,"src":"17606:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6102,"name":"uint256","nodeType":"ElementaryTypeName","src":"17606:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17575:42:4"},"returnParameters":{"id":6105,"nodeType":"ParameterList","parameters":[],"src":"17632:0:4"},"scope":12226,"src":"17563:169:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6136,"nodeType":"Block","src":"17813:99:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e6729","id":6129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17863:28:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},"value":"log(address,string,string)"},{"id":6130,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6119,"src":"17893:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6131,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6121,"src":"17897:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6132,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6123,"src":"17901:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6127,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17839:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17843:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17839:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17839:65:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6126,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"17823:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17823:82:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6135,"nodeType":"ExpressionStatement","src":"17823:82:4"}]},"id":6137,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17747:3:4","nodeType":"FunctionDefinition","parameters":{"id":6124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6119,"mutability":"mutable","name":"p0","nameLocation":"17759:2:4","nodeType":"VariableDeclaration","scope":6137,"src":"17751:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6118,"name":"address","nodeType":"ElementaryTypeName","src":"17751:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6121,"mutability":"mutable","name":"p1","nameLocation":"17777:2:4","nodeType":"VariableDeclaration","scope":6137,"src":"17763:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6120,"name":"string","nodeType":"ElementaryTypeName","src":"17763:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6123,"mutability":"mutable","name":"p2","nameLocation":"17795:2:4","nodeType":"VariableDeclaration","scope":6137,"src":"17781:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6122,"name":"string","nodeType":"ElementaryTypeName","src":"17781:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17750:48:4"},"returnParameters":{"id":6125,"nodeType":"ParameterList","parameters":[],"src":"17813:0:4"},"scope":12226,"src":"17738:174:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6156,"nodeType":"Block","src":"17984:97:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c29","id":6149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18034:26:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},"value":"log(address,string,bool)"},{"id":6150,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6139,"src":"18062:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6151,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6141,"src":"18066:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6152,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6143,"src":"18070:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6147,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18010:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6148,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18014:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18010:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18010:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6146,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"17994:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17994:80:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6155,"nodeType":"ExpressionStatement","src":"17994:80:4"}]},"id":6157,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17927:3:4","nodeType":"FunctionDefinition","parameters":{"id":6144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6139,"mutability":"mutable","name":"p0","nameLocation":"17939:2:4","nodeType":"VariableDeclaration","scope":6157,"src":"17931:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6138,"name":"address","nodeType":"ElementaryTypeName","src":"17931:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6141,"mutability":"mutable","name":"p1","nameLocation":"17957:2:4","nodeType":"VariableDeclaration","scope":6157,"src":"17943:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6140,"name":"string","nodeType":"ElementaryTypeName","src":"17943:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6143,"mutability":"mutable","name":"p2","nameLocation":"17966:2:4","nodeType":"VariableDeclaration","scope":6157,"src":"17961:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6142,"name":"bool","nodeType":"ElementaryTypeName","src":"17961:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17930:39:4"},"returnParameters":{"id":6145,"nodeType":"ParameterList","parameters":[],"src":"17984:0:4"},"scope":12226,"src":"17918:163:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6176,"nodeType":"Block","src":"18156:100:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c6164647265737329","id":6169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18206:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},"value":"log(address,string,address)"},{"id":6170,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6159,"src":"18237:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6171,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6161,"src":"18241:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6172,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6163,"src":"18245:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6167,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18182:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18186:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18182:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18182:66:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6166,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"18166:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18166:83:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6175,"nodeType":"ExpressionStatement","src":"18166:83:4"}]},"id":6177,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18096:3:4","nodeType":"FunctionDefinition","parameters":{"id":6164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6159,"mutability":"mutable","name":"p0","nameLocation":"18108:2:4","nodeType":"VariableDeclaration","scope":6177,"src":"18100:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6158,"name":"address","nodeType":"ElementaryTypeName","src":"18100:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6161,"mutability":"mutable","name":"p1","nameLocation":"18126:2:4","nodeType":"VariableDeclaration","scope":6177,"src":"18112:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6160,"name":"string","nodeType":"ElementaryTypeName","src":"18112:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6163,"mutability":"mutable","name":"p2","nameLocation":"18138:2:4","nodeType":"VariableDeclaration","scope":6177,"src":"18130:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6162,"name":"address","nodeType":"ElementaryTypeName","src":"18130:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18099:42:4"},"returnParameters":{"id":6165,"nodeType":"ParameterList","parameters":[],"src":"18156:0:4"},"scope":12226,"src":"18087:169:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6196,"nodeType":"Block","src":"18322:98:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e7432353629","id":6189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18372:27:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9","typeString":"literal_string \"log(address,bool,uint256)\""},"value":"log(address,bool,uint256)"},{"id":6190,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6179,"src":"18401:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6191,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6181,"src":"18405:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6192,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6183,"src":"18409:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9","typeString":"literal_string \"log(address,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6187,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18348:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18352:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18348:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18348:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6186,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"18332:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18332:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6195,"nodeType":"ExpressionStatement","src":"18332:81:4"}]},"id":6197,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18271:3:4","nodeType":"FunctionDefinition","parameters":{"id":6184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6179,"mutability":"mutable","name":"p0","nameLocation":"18283:2:4","nodeType":"VariableDeclaration","scope":6197,"src":"18275:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6178,"name":"address","nodeType":"ElementaryTypeName","src":"18275:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6181,"mutability":"mutable","name":"p1","nameLocation":"18292:2:4","nodeType":"VariableDeclaration","scope":6197,"src":"18287:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6180,"name":"bool","nodeType":"ElementaryTypeName","src":"18287:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6183,"mutability":"mutable","name":"p2","nameLocation":"18304:2:4","nodeType":"VariableDeclaration","scope":6197,"src":"18296:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6182,"name":"uint256","nodeType":"ElementaryTypeName","src":"18296:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18274:33:4"},"returnParameters":{"id":6185,"nodeType":"ParameterList","parameters":[],"src":"18322:0:4"},"scope":12226,"src":"18262:158:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6216,"nodeType":"Block","src":"18492:97:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e6729","id":6209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18542:26:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},"value":"log(address,bool,string)"},{"id":6210,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6199,"src":"18570:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6211,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6201,"src":"18574:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6212,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6203,"src":"18578:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6207,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18518:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6208,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18522:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18518:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18518:63:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6206,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"18502:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18502:80:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6215,"nodeType":"ExpressionStatement","src":"18502:80:4"}]},"id":6217,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18435:3:4","nodeType":"FunctionDefinition","parameters":{"id":6204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6199,"mutability":"mutable","name":"p0","nameLocation":"18447:2:4","nodeType":"VariableDeclaration","scope":6217,"src":"18439:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6198,"name":"address","nodeType":"ElementaryTypeName","src":"18439:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6201,"mutability":"mutable","name":"p1","nameLocation":"18456:2:4","nodeType":"VariableDeclaration","scope":6217,"src":"18451:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6200,"name":"bool","nodeType":"ElementaryTypeName","src":"18451:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6203,"mutability":"mutable","name":"p2","nameLocation":"18474:2:4","nodeType":"VariableDeclaration","scope":6217,"src":"18460:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6202,"name":"string","nodeType":"ElementaryTypeName","src":"18460:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18438:39:4"},"returnParameters":{"id":6205,"nodeType":"ParameterList","parameters":[],"src":"18492:0:4"},"scope":12226,"src":"18426:163:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6236,"nodeType":"Block","src":"18652:95:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c29","id":6229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18702:24:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},"value":"log(address,bool,bool)"},{"id":6230,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6219,"src":"18728:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6231,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6221,"src":"18732:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6232,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6223,"src":"18736:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6227,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18678:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18682:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18678:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18678:61:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6226,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"18662:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18662:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6235,"nodeType":"ExpressionStatement","src":"18662:78:4"}]},"id":6237,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18604:3:4","nodeType":"FunctionDefinition","parameters":{"id":6224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6219,"mutability":"mutable","name":"p0","nameLocation":"18616:2:4","nodeType":"VariableDeclaration","scope":6237,"src":"18608:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6218,"name":"address","nodeType":"ElementaryTypeName","src":"18608:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6221,"mutability":"mutable","name":"p1","nameLocation":"18625:2:4","nodeType":"VariableDeclaration","scope":6237,"src":"18620:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6220,"name":"bool","nodeType":"ElementaryTypeName","src":"18620:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6223,"mutability":"mutable","name":"p2","nameLocation":"18634:2:4","nodeType":"VariableDeclaration","scope":6237,"src":"18629:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6222,"name":"bool","nodeType":"ElementaryTypeName","src":"18629:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18607:30:4"},"returnParameters":{"id":6225,"nodeType":"ParameterList","parameters":[],"src":"18652:0:4"},"scope":12226,"src":"18595:152:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6256,"nodeType":"Block","src":"18813:98:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c6164647265737329","id":6249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18863:27:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},"value":"log(address,bool,address)"},{"id":6250,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6239,"src":"18892:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6251,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6241,"src":"18896:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6252,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6243,"src":"18900:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6247,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18839:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18843:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18839:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18839:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6246,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"18823:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18823:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6255,"nodeType":"ExpressionStatement","src":"18823:81:4"}]},"id":6257,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18762:3:4","nodeType":"FunctionDefinition","parameters":{"id":6244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6239,"mutability":"mutable","name":"p0","nameLocation":"18774:2:4","nodeType":"VariableDeclaration","scope":6257,"src":"18766:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6238,"name":"address","nodeType":"ElementaryTypeName","src":"18766:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6241,"mutability":"mutable","name":"p1","nameLocation":"18783:2:4","nodeType":"VariableDeclaration","scope":6257,"src":"18778:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6240,"name":"bool","nodeType":"ElementaryTypeName","src":"18778:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6243,"mutability":"mutable","name":"p2","nameLocation":"18795:2:4","nodeType":"VariableDeclaration","scope":6257,"src":"18787:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6242,"name":"address","nodeType":"ElementaryTypeName","src":"18787:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18765:33:4"},"returnParameters":{"id":6245,"nodeType":"ParameterList","parameters":[],"src":"18813:0:4"},"scope":12226,"src":"18753:158:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6276,"nodeType":"Block","src":"18980:101:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e7432353629","id":6269,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19030:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4","typeString":"literal_string \"log(address,address,uint256)\""},"value":"log(address,address,uint256)"},{"id":6270,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6259,"src":"19062:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6271,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6261,"src":"19066:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6272,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6263,"src":"19070:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4","typeString":"literal_string \"log(address,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6267,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19006:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19010:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19006:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19006:67:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6266,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"18990:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18990:84:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6275,"nodeType":"ExpressionStatement","src":"18990:84:4"}]},"id":6277,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18926:3:4","nodeType":"FunctionDefinition","parameters":{"id":6264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6259,"mutability":"mutable","name":"p0","nameLocation":"18938:2:4","nodeType":"VariableDeclaration","scope":6277,"src":"18930:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6258,"name":"address","nodeType":"ElementaryTypeName","src":"18930:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6261,"mutability":"mutable","name":"p1","nameLocation":"18950:2:4","nodeType":"VariableDeclaration","scope":6277,"src":"18942:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6260,"name":"address","nodeType":"ElementaryTypeName","src":"18942:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6263,"mutability":"mutable","name":"p2","nameLocation":"18962:2:4","nodeType":"VariableDeclaration","scope":6277,"src":"18954:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6262,"name":"uint256","nodeType":"ElementaryTypeName","src":"18954:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18929:36:4"},"returnParameters":{"id":6265,"nodeType":"ParameterList","parameters":[],"src":"18980:0:4"},"scope":12226,"src":"18917:164:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6296,"nodeType":"Block","src":"19156:100:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e6729","id":6289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19206:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},"value":"log(address,address,string)"},{"id":6290,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6279,"src":"19237:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6291,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6281,"src":"19241:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6292,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6283,"src":"19245:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19182:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19186:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19182:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19182:66:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6286,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"19166:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19166:83:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6295,"nodeType":"ExpressionStatement","src":"19166:83:4"}]},"id":6297,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19096:3:4","nodeType":"FunctionDefinition","parameters":{"id":6284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6279,"mutability":"mutable","name":"p0","nameLocation":"19108:2:4","nodeType":"VariableDeclaration","scope":6297,"src":"19100:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6278,"name":"address","nodeType":"ElementaryTypeName","src":"19100:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6281,"mutability":"mutable","name":"p1","nameLocation":"19120:2:4","nodeType":"VariableDeclaration","scope":6297,"src":"19112:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6280,"name":"address","nodeType":"ElementaryTypeName","src":"19112:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6283,"mutability":"mutable","name":"p2","nameLocation":"19138:2:4","nodeType":"VariableDeclaration","scope":6297,"src":"19124:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6282,"name":"string","nodeType":"ElementaryTypeName","src":"19124:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19099:42:4"},"returnParameters":{"id":6285,"nodeType":"ParameterList","parameters":[],"src":"19156:0:4"},"scope":12226,"src":"19087:169:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6316,"nodeType":"Block","src":"19322:98:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c29","id":6309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19372:27:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},"value":"log(address,address,bool)"},{"id":6310,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6299,"src":"19401:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6311,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6301,"src":"19405:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6312,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6303,"src":"19409:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6307,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19348:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19352:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19348:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19348:64:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6306,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"19332:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19332:81:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6315,"nodeType":"ExpressionStatement","src":"19332:81:4"}]},"id":6317,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19271:3:4","nodeType":"FunctionDefinition","parameters":{"id":6304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6299,"mutability":"mutable","name":"p0","nameLocation":"19283:2:4","nodeType":"VariableDeclaration","scope":6317,"src":"19275:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6298,"name":"address","nodeType":"ElementaryTypeName","src":"19275:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6301,"mutability":"mutable","name":"p1","nameLocation":"19295:2:4","nodeType":"VariableDeclaration","scope":6317,"src":"19287:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6300,"name":"address","nodeType":"ElementaryTypeName","src":"19287:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6303,"mutability":"mutable","name":"p2","nameLocation":"19304:2:4","nodeType":"VariableDeclaration","scope":6317,"src":"19299:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6302,"name":"bool","nodeType":"ElementaryTypeName","src":"19299:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19274:33:4"},"returnParameters":{"id":6305,"nodeType":"ParameterList","parameters":[],"src":"19322:0:4"},"scope":12226,"src":"19262:158:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6336,"nodeType":"Block","src":"19489:101:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c6164647265737329","id":6329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19539:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},"value":"log(address,address,address)"},{"id":6330,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6319,"src":"19571:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6331,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6321,"src":"19575:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6332,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6323,"src":"19579:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6327,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19515:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19519:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19515:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19515:67:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6326,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"19499:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19499:84:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6335,"nodeType":"ExpressionStatement","src":"19499:84:4"}]},"id":6337,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19435:3:4","nodeType":"FunctionDefinition","parameters":{"id":6324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6319,"mutability":"mutable","name":"p0","nameLocation":"19447:2:4","nodeType":"VariableDeclaration","scope":6337,"src":"19439:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6318,"name":"address","nodeType":"ElementaryTypeName","src":"19439:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6321,"mutability":"mutable","name":"p1","nameLocation":"19459:2:4","nodeType":"VariableDeclaration","scope":6337,"src":"19451:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6320,"name":"address","nodeType":"ElementaryTypeName","src":"19451:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6323,"mutability":"mutable","name":"p2","nameLocation":"19471:2:4","nodeType":"VariableDeclaration","scope":6337,"src":"19463:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6322,"name":"address","nodeType":"ElementaryTypeName","src":"19463:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19438:36:4"},"returnParameters":{"id":6325,"nodeType":"ParameterList","parameters":[],"src":"19489:0:4"},"scope":12226,"src":"19426:164:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6359,"nodeType":"Block","src":"19671:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c75696e7432353629","id":6351,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19721:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f","typeString":"literal_string \"log(uint256,uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256,uint256)"},{"id":6352,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6339,"src":"19761:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6353,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6341,"src":"19765:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6354,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6343,"src":"19769:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6355,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6345,"src":"19773:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f","typeString":"literal_string \"log(uint256,uint256,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6349,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19697:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19701:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19697:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19697:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6348,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"19681:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19681:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6358,"nodeType":"ExpressionStatement","src":"19681:96:4"}]},"id":6360,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19605:3:4","nodeType":"FunctionDefinition","parameters":{"id":6346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6339,"mutability":"mutable","name":"p0","nameLocation":"19617:2:4","nodeType":"VariableDeclaration","scope":6360,"src":"19609:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6338,"name":"uint256","nodeType":"ElementaryTypeName","src":"19609:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6341,"mutability":"mutable","name":"p1","nameLocation":"19629:2:4","nodeType":"VariableDeclaration","scope":6360,"src":"19621:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6340,"name":"uint256","nodeType":"ElementaryTypeName","src":"19621:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6343,"mutability":"mutable","name":"p2","nameLocation":"19641:2:4","nodeType":"VariableDeclaration","scope":6360,"src":"19633:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6342,"name":"uint256","nodeType":"ElementaryTypeName","src":"19633:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6345,"mutability":"mutable","name":"p3","nameLocation":"19653:2:4","nodeType":"VariableDeclaration","scope":6360,"src":"19645:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6344,"name":"uint256","nodeType":"ElementaryTypeName","src":"19645:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19608:48:4"},"returnParameters":{"id":6347,"nodeType":"ParameterList","parameters":[],"src":"19671:0:4"},"scope":12226,"src":"19596:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6382,"nodeType":"Block","src":"19871:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c737472696e6729","id":6374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19921:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef","typeString":"literal_string \"log(uint256,uint256,uint256,string)\""},"value":"log(uint256,uint256,uint256,string)"},{"id":6375,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6362,"src":"19960:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6376,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6364,"src":"19964:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6377,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6366,"src":"19968:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6378,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6368,"src":"19972:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef","typeString":"literal_string \"log(uint256,uint256,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6372,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19897:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6373,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19901:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19897:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19897:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6371,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"19881:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19881:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6381,"nodeType":"ExpressionStatement","src":"19881:95:4"}]},"id":6383,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19799:3:4","nodeType":"FunctionDefinition","parameters":{"id":6369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6362,"mutability":"mutable","name":"p0","nameLocation":"19811:2:4","nodeType":"VariableDeclaration","scope":6383,"src":"19803:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6361,"name":"uint256","nodeType":"ElementaryTypeName","src":"19803:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6364,"mutability":"mutable","name":"p1","nameLocation":"19823:2:4","nodeType":"VariableDeclaration","scope":6383,"src":"19815:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6363,"name":"uint256","nodeType":"ElementaryTypeName","src":"19815:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6366,"mutability":"mutable","name":"p2","nameLocation":"19835:2:4","nodeType":"VariableDeclaration","scope":6383,"src":"19827:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6365,"name":"uint256","nodeType":"ElementaryTypeName","src":"19827:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6368,"mutability":"mutable","name":"p3","nameLocation":"19853:2:4","nodeType":"VariableDeclaration","scope":6383,"src":"19839:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6367,"name":"string","nodeType":"ElementaryTypeName","src":"19839:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19802:54:4"},"returnParameters":{"id":6370,"nodeType":"ParameterList","parameters":[],"src":"19871:0:4"},"scope":12226,"src":"19790:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6405,"nodeType":"Block","src":"20061:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c626f6f6c29","id":6397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20111:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3","typeString":"literal_string \"log(uint256,uint256,uint256,bool)\""},"value":"log(uint256,uint256,uint256,bool)"},{"id":6398,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6385,"src":"20148:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6399,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6387,"src":"20152:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6400,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6389,"src":"20156:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6401,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6391,"src":"20160:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3","typeString":"literal_string \"log(uint256,uint256,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6395,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20087:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6396,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20091:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20087:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20087:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6394,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"20071:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20071:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6404,"nodeType":"ExpressionStatement","src":"20071:93:4"}]},"id":6406,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19998:3:4","nodeType":"FunctionDefinition","parameters":{"id":6392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6385,"mutability":"mutable","name":"p0","nameLocation":"20010:2:4","nodeType":"VariableDeclaration","scope":6406,"src":"20002:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6384,"name":"uint256","nodeType":"ElementaryTypeName","src":"20002:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6387,"mutability":"mutable","name":"p1","nameLocation":"20022:2:4","nodeType":"VariableDeclaration","scope":6406,"src":"20014:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6386,"name":"uint256","nodeType":"ElementaryTypeName","src":"20014:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6389,"mutability":"mutable","name":"p2","nameLocation":"20034:2:4","nodeType":"VariableDeclaration","scope":6406,"src":"20026:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6388,"name":"uint256","nodeType":"ElementaryTypeName","src":"20026:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6391,"mutability":"mutable","name":"p3","nameLocation":"20043:2:4","nodeType":"VariableDeclaration","scope":6406,"src":"20038:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6390,"name":"bool","nodeType":"ElementaryTypeName","src":"20038:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20001:45:4"},"returnParameters":{"id":6393,"nodeType":"ParameterList","parameters":[],"src":"20061:0:4"},"scope":12226,"src":"19989:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6428,"nodeType":"Block","src":"20252:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c6164647265737329","id":6420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20302:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79","typeString":"literal_string \"log(uint256,uint256,uint256,address)\""},"value":"log(uint256,uint256,uint256,address)"},{"id":6421,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6408,"src":"20342:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6422,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6410,"src":"20346:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6423,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6412,"src":"20350:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6424,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6414,"src":"20354:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79","typeString":"literal_string \"log(uint256,uint256,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6418,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20278:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6419,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20282:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20278:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20278:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6417,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"20262:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20262:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6427,"nodeType":"ExpressionStatement","src":"20262:96:4"}]},"id":6429,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20186:3:4","nodeType":"FunctionDefinition","parameters":{"id":6415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6408,"mutability":"mutable","name":"p0","nameLocation":"20198:2:4","nodeType":"VariableDeclaration","scope":6429,"src":"20190:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6407,"name":"uint256","nodeType":"ElementaryTypeName","src":"20190:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6410,"mutability":"mutable","name":"p1","nameLocation":"20210:2:4","nodeType":"VariableDeclaration","scope":6429,"src":"20202:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6409,"name":"uint256","nodeType":"ElementaryTypeName","src":"20202:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6412,"mutability":"mutable","name":"p2","nameLocation":"20222:2:4","nodeType":"VariableDeclaration","scope":6429,"src":"20214:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6411,"name":"uint256","nodeType":"ElementaryTypeName","src":"20214:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6414,"mutability":"mutable","name":"p3","nameLocation":"20234:2:4","nodeType":"VariableDeclaration","scope":6429,"src":"20226:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6413,"name":"address","nodeType":"ElementaryTypeName","src":"20226:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20189:48:4"},"returnParameters":{"id":6416,"nodeType":"ParameterList","parameters":[],"src":"20252:0:4"},"scope":12226,"src":"20177:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6451,"nodeType":"Block","src":"20452:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c75696e7432353629","id":6443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20502:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114","typeString":"literal_string \"log(uint256,uint256,string,uint256)\""},"value":"log(uint256,uint256,string,uint256)"},{"id":6444,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6431,"src":"20541:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6445,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6433,"src":"20545:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6446,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6435,"src":"20549:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6447,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6437,"src":"20553:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114","typeString":"literal_string \"log(uint256,uint256,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6441,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20478:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6442,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20482:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20478:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20478:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6440,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"20462:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20462:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6450,"nodeType":"ExpressionStatement","src":"20462:95:4"}]},"id":6452,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20380:3:4","nodeType":"FunctionDefinition","parameters":{"id":6438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6431,"mutability":"mutable","name":"p0","nameLocation":"20392:2:4","nodeType":"VariableDeclaration","scope":6452,"src":"20384:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6430,"name":"uint256","nodeType":"ElementaryTypeName","src":"20384:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6433,"mutability":"mutable","name":"p1","nameLocation":"20404:2:4","nodeType":"VariableDeclaration","scope":6452,"src":"20396:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6432,"name":"uint256","nodeType":"ElementaryTypeName","src":"20396:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6435,"mutability":"mutable","name":"p2","nameLocation":"20422:2:4","nodeType":"VariableDeclaration","scope":6452,"src":"20408:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6434,"name":"string","nodeType":"ElementaryTypeName","src":"20408:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6437,"mutability":"mutable","name":"p3","nameLocation":"20434:2:4","nodeType":"VariableDeclaration","scope":6452,"src":"20426:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6436,"name":"uint256","nodeType":"ElementaryTypeName","src":"20426:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20383:54:4"},"returnParameters":{"id":6439,"nodeType":"ParameterList","parameters":[],"src":"20452:0:4"},"scope":12226,"src":"20371:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6474,"nodeType":"Block","src":"20657:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c737472696e6729","id":6466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20707:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0","typeString":"literal_string \"log(uint256,uint256,string,string)\""},"value":"log(uint256,uint256,string,string)"},{"id":6467,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6454,"src":"20745:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6468,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6456,"src":"20749:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6469,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6458,"src":"20753:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6470,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6460,"src":"20757:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0","typeString":"literal_string \"log(uint256,uint256,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6464,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20683:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6465,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20687:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20683:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20683:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6463,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"20667:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20667:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6473,"nodeType":"ExpressionStatement","src":"20667:94:4"}]},"id":6475,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20579:3:4","nodeType":"FunctionDefinition","parameters":{"id":6461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6454,"mutability":"mutable","name":"p0","nameLocation":"20591:2:4","nodeType":"VariableDeclaration","scope":6475,"src":"20583:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6453,"name":"uint256","nodeType":"ElementaryTypeName","src":"20583:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6456,"mutability":"mutable","name":"p1","nameLocation":"20603:2:4","nodeType":"VariableDeclaration","scope":6475,"src":"20595:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6455,"name":"uint256","nodeType":"ElementaryTypeName","src":"20595:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6458,"mutability":"mutable","name":"p2","nameLocation":"20621:2:4","nodeType":"VariableDeclaration","scope":6475,"src":"20607:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6457,"name":"string","nodeType":"ElementaryTypeName","src":"20607:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6460,"mutability":"mutable","name":"p3","nameLocation":"20639:2:4","nodeType":"VariableDeclaration","scope":6475,"src":"20625:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6459,"name":"string","nodeType":"ElementaryTypeName","src":"20625:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20582:60:4"},"returnParameters":{"id":6462,"nodeType":"ParameterList","parameters":[],"src":"20657:0:4"},"scope":12226,"src":"20570:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6497,"nodeType":"Block","src":"20852:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c626f6f6c29","id":6489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20902:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9","typeString":"literal_string \"log(uint256,uint256,string,bool)\""},"value":"log(uint256,uint256,string,bool)"},{"id":6490,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6477,"src":"20938:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6491,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6479,"src":"20942:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6492,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6481,"src":"20946:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6493,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6483,"src":"20950:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9","typeString":"literal_string \"log(uint256,uint256,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6487,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20878:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20882:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20878:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20878:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6486,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"20862:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20862:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6496,"nodeType":"ExpressionStatement","src":"20862:92:4"}]},"id":6498,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20783:3:4","nodeType":"FunctionDefinition","parameters":{"id":6484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6477,"mutability":"mutable","name":"p0","nameLocation":"20795:2:4","nodeType":"VariableDeclaration","scope":6498,"src":"20787:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6476,"name":"uint256","nodeType":"ElementaryTypeName","src":"20787:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6479,"mutability":"mutable","name":"p1","nameLocation":"20807:2:4","nodeType":"VariableDeclaration","scope":6498,"src":"20799:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6478,"name":"uint256","nodeType":"ElementaryTypeName","src":"20799:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6481,"mutability":"mutable","name":"p2","nameLocation":"20825:2:4","nodeType":"VariableDeclaration","scope":6498,"src":"20811:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6480,"name":"string","nodeType":"ElementaryTypeName","src":"20811:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6483,"mutability":"mutable","name":"p3","nameLocation":"20834:2:4","nodeType":"VariableDeclaration","scope":6498,"src":"20829:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6482,"name":"bool","nodeType":"ElementaryTypeName","src":"20829:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20786:51:4"},"returnParameters":{"id":6485,"nodeType":"ParameterList","parameters":[],"src":"20852:0:4"},"scope":12226,"src":"20774:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6520,"nodeType":"Block","src":"21048:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c6164647265737329","id":6512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21098:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53","typeString":"literal_string \"log(uint256,uint256,string,address)\""},"value":"log(uint256,uint256,string,address)"},{"id":6513,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6500,"src":"21137:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6514,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6502,"src":"21141:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6515,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6504,"src":"21145:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6516,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6506,"src":"21149:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53","typeString":"literal_string \"log(uint256,uint256,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6510,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21074:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6511,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21078:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21074:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21074:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6509,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"21058:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21058:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6519,"nodeType":"ExpressionStatement","src":"21058:95:4"}]},"id":6521,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20976:3:4","nodeType":"FunctionDefinition","parameters":{"id":6507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6500,"mutability":"mutable","name":"p0","nameLocation":"20988:2:4","nodeType":"VariableDeclaration","scope":6521,"src":"20980:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6499,"name":"uint256","nodeType":"ElementaryTypeName","src":"20980:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6502,"mutability":"mutable","name":"p1","nameLocation":"21000:2:4","nodeType":"VariableDeclaration","scope":6521,"src":"20992:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6501,"name":"uint256","nodeType":"ElementaryTypeName","src":"20992:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6504,"mutability":"mutable","name":"p2","nameLocation":"21018:2:4","nodeType":"VariableDeclaration","scope":6521,"src":"21004:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6503,"name":"string","nodeType":"ElementaryTypeName","src":"21004:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6506,"mutability":"mutable","name":"p3","nameLocation":"21030:2:4","nodeType":"VariableDeclaration","scope":6521,"src":"21022:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6505,"name":"address","nodeType":"ElementaryTypeName","src":"21022:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20979:54:4"},"returnParameters":{"id":6508,"nodeType":"ParameterList","parameters":[],"src":"21048:0:4"},"scope":12226,"src":"20967:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6543,"nodeType":"Block","src":"21238:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c75696e7432353629","id":6535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21288:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd","typeString":"literal_string \"log(uint256,uint256,bool,uint256)\""},"value":"log(uint256,uint256,bool,uint256)"},{"id":6536,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6523,"src":"21325:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6537,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6525,"src":"21329:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6538,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6527,"src":"21333:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6539,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"21337:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd","typeString":"literal_string \"log(uint256,uint256,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6533,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21264:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21268:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21264:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21264:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6532,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"21248:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21248:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6542,"nodeType":"ExpressionStatement","src":"21248:93:4"}]},"id":6544,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21175:3:4","nodeType":"FunctionDefinition","parameters":{"id":6530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6523,"mutability":"mutable","name":"p0","nameLocation":"21187:2:4","nodeType":"VariableDeclaration","scope":6544,"src":"21179:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6522,"name":"uint256","nodeType":"ElementaryTypeName","src":"21179:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6525,"mutability":"mutable","name":"p1","nameLocation":"21199:2:4","nodeType":"VariableDeclaration","scope":6544,"src":"21191:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6524,"name":"uint256","nodeType":"ElementaryTypeName","src":"21191:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6527,"mutability":"mutable","name":"p2","nameLocation":"21208:2:4","nodeType":"VariableDeclaration","scope":6544,"src":"21203:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6526,"name":"bool","nodeType":"ElementaryTypeName","src":"21203:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6529,"mutability":"mutable","name":"p3","nameLocation":"21220:2:4","nodeType":"VariableDeclaration","scope":6544,"src":"21212:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6528,"name":"uint256","nodeType":"ElementaryTypeName","src":"21212:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21178:45:4"},"returnParameters":{"id":6531,"nodeType":"ParameterList","parameters":[],"src":"21238:0:4"},"scope":12226,"src":"21166:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6566,"nodeType":"Block","src":"21432:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c737472696e6729","id":6558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21482:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a","typeString":"literal_string \"log(uint256,uint256,bool,string)\""},"value":"log(uint256,uint256,bool,string)"},{"id":6559,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6546,"src":"21518:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6560,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6548,"src":"21522:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6561,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6550,"src":"21526:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6562,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6552,"src":"21530:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a","typeString":"literal_string \"log(uint256,uint256,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6556,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21458:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6557,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21462:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21458:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21458:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6555,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"21442:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21442:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6565,"nodeType":"ExpressionStatement","src":"21442:92:4"}]},"id":6567,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21363:3:4","nodeType":"FunctionDefinition","parameters":{"id":6553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6546,"mutability":"mutable","name":"p0","nameLocation":"21375:2:4","nodeType":"VariableDeclaration","scope":6567,"src":"21367:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6545,"name":"uint256","nodeType":"ElementaryTypeName","src":"21367:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6548,"mutability":"mutable","name":"p1","nameLocation":"21387:2:4","nodeType":"VariableDeclaration","scope":6567,"src":"21379:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6547,"name":"uint256","nodeType":"ElementaryTypeName","src":"21379:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6550,"mutability":"mutable","name":"p2","nameLocation":"21396:2:4","nodeType":"VariableDeclaration","scope":6567,"src":"21391:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6549,"name":"bool","nodeType":"ElementaryTypeName","src":"21391:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6552,"mutability":"mutable","name":"p3","nameLocation":"21414:2:4","nodeType":"VariableDeclaration","scope":6567,"src":"21400:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6551,"name":"string","nodeType":"ElementaryTypeName","src":"21400:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21366:51:4"},"returnParameters":{"id":6554,"nodeType":"ParameterList","parameters":[],"src":"21432:0:4"},"scope":12226,"src":"21354:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6589,"nodeType":"Block","src":"21616:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c626f6f6c29","id":6581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21666:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe","typeString":"literal_string \"log(uint256,uint256,bool,bool)\""},"value":"log(uint256,uint256,bool,bool)"},{"id":6582,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6569,"src":"21700:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6583,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6571,"src":"21704:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6584,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6573,"src":"21708:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6585,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6575,"src":"21712:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe","typeString":"literal_string \"log(uint256,uint256,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6579,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21642:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21646:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21642:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21642:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6578,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"21626:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21626:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6588,"nodeType":"ExpressionStatement","src":"21626:90:4"}]},"id":6590,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21556:3:4","nodeType":"FunctionDefinition","parameters":{"id":6576,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6569,"mutability":"mutable","name":"p0","nameLocation":"21568:2:4","nodeType":"VariableDeclaration","scope":6590,"src":"21560:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6568,"name":"uint256","nodeType":"ElementaryTypeName","src":"21560:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6571,"mutability":"mutable","name":"p1","nameLocation":"21580:2:4","nodeType":"VariableDeclaration","scope":6590,"src":"21572:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6570,"name":"uint256","nodeType":"ElementaryTypeName","src":"21572:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6573,"mutability":"mutable","name":"p2","nameLocation":"21589:2:4","nodeType":"VariableDeclaration","scope":6590,"src":"21584:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6572,"name":"bool","nodeType":"ElementaryTypeName","src":"21584:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6575,"mutability":"mutable","name":"p3","nameLocation":"21598:2:4","nodeType":"VariableDeclaration","scope":6590,"src":"21593:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6574,"name":"bool","nodeType":"ElementaryTypeName","src":"21593:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21559:42:4"},"returnParameters":{"id":6577,"nodeType":"ParameterList","parameters":[],"src":"21616:0:4"},"scope":12226,"src":"21547:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6612,"nodeType":"Block","src":"21801:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c6164647265737329","id":6604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21851:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b","typeString":"literal_string \"log(uint256,uint256,bool,address)\""},"value":"log(uint256,uint256,bool,address)"},{"id":6605,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6592,"src":"21888:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6606,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6594,"src":"21892:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6607,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6596,"src":"21896:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6608,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6598,"src":"21900:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b","typeString":"literal_string \"log(uint256,uint256,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6602,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21827:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21831:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21827:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21827:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6601,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"21811:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21811:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6611,"nodeType":"ExpressionStatement","src":"21811:93:4"}]},"id":6613,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21738:3:4","nodeType":"FunctionDefinition","parameters":{"id":6599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6592,"mutability":"mutable","name":"p0","nameLocation":"21750:2:4","nodeType":"VariableDeclaration","scope":6613,"src":"21742:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6591,"name":"uint256","nodeType":"ElementaryTypeName","src":"21742:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6594,"mutability":"mutable","name":"p1","nameLocation":"21762:2:4","nodeType":"VariableDeclaration","scope":6613,"src":"21754:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6593,"name":"uint256","nodeType":"ElementaryTypeName","src":"21754:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6596,"mutability":"mutable","name":"p2","nameLocation":"21771:2:4","nodeType":"VariableDeclaration","scope":6613,"src":"21766:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6595,"name":"bool","nodeType":"ElementaryTypeName","src":"21766:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6598,"mutability":"mutable","name":"p3","nameLocation":"21783:2:4","nodeType":"VariableDeclaration","scope":6613,"src":"21775:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6597,"name":"address","nodeType":"ElementaryTypeName","src":"21775:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21741:45:4"},"returnParameters":{"id":6600,"nodeType":"ParameterList","parameters":[],"src":"21801:0:4"},"scope":12226,"src":"21729:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6635,"nodeType":"Block","src":"21992:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c75696e7432353629","id":6627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22042:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36","typeString":"literal_string \"log(uint256,uint256,address,uint256)\""},"value":"log(uint256,uint256,address,uint256)"},{"id":6628,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6615,"src":"22082:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6629,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6617,"src":"22086:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6630,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6619,"src":"22090:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6631,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6621,"src":"22094:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36","typeString":"literal_string \"log(uint256,uint256,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6625,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22018:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22022:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22018:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22018:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6624,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"22002:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22002:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6634,"nodeType":"ExpressionStatement","src":"22002:96:4"}]},"id":6636,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21926:3:4","nodeType":"FunctionDefinition","parameters":{"id":6622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6615,"mutability":"mutable","name":"p0","nameLocation":"21938:2:4","nodeType":"VariableDeclaration","scope":6636,"src":"21930:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6614,"name":"uint256","nodeType":"ElementaryTypeName","src":"21930:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6617,"mutability":"mutable","name":"p1","nameLocation":"21950:2:4","nodeType":"VariableDeclaration","scope":6636,"src":"21942:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6616,"name":"uint256","nodeType":"ElementaryTypeName","src":"21942:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6619,"mutability":"mutable","name":"p2","nameLocation":"21962:2:4","nodeType":"VariableDeclaration","scope":6636,"src":"21954:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6618,"name":"address","nodeType":"ElementaryTypeName","src":"21954:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6621,"mutability":"mutable","name":"p3","nameLocation":"21974:2:4","nodeType":"VariableDeclaration","scope":6636,"src":"21966:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6620,"name":"uint256","nodeType":"ElementaryTypeName","src":"21966:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21929:48:4"},"returnParameters":{"id":6623,"nodeType":"ParameterList","parameters":[],"src":"21992:0:4"},"scope":12226,"src":"21917:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6658,"nodeType":"Block","src":"22192:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c737472696e6729","id":6650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22242:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40","typeString":"literal_string \"log(uint256,uint256,address,string)\""},"value":"log(uint256,uint256,address,string)"},{"id":6651,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6638,"src":"22281:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6652,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6640,"src":"22285:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6653,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6642,"src":"22289:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6654,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6644,"src":"22293:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40","typeString":"literal_string \"log(uint256,uint256,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6648,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22218:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6649,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22222:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22218:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22218:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6647,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"22202:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22202:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6657,"nodeType":"ExpressionStatement","src":"22202:95:4"}]},"id":6659,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22120:3:4","nodeType":"FunctionDefinition","parameters":{"id":6645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6638,"mutability":"mutable","name":"p0","nameLocation":"22132:2:4","nodeType":"VariableDeclaration","scope":6659,"src":"22124:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6637,"name":"uint256","nodeType":"ElementaryTypeName","src":"22124:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6640,"mutability":"mutable","name":"p1","nameLocation":"22144:2:4","nodeType":"VariableDeclaration","scope":6659,"src":"22136:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6639,"name":"uint256","nodeType":"ElementaryTypeName","src":"22136:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6642,"mutability":"mutable","name":"p2","nameLocation":"22156:2:4","nodeType":"VariableDeclaration","scope":6659,"src":"22148:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6641,"name":"address","nodeType":"ElementaryTypeName","src":"22148:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6644,"mutability":"mutable","name":"p3","nameLocation":"22174:2:4","nodeType":"VariableDeclaration","scope":6659,"src":"22160:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6643,"name":"string","nodeType":"ElementaryTypeName","src":"22160:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22123:54:4"},"returnParameters":{"id":6646,"nodeType":"ParameterList","parameters":[],"src":"22192:0:4"},"scope":12226,"src":"22111:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6681,"nodeType":"Block","src":"22382:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c626f6f6c29","id":6673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22432:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201","typeString":"literal_string \"log(uint256,uint256,address,bool)\""},"value":"log(uint256,uint256,address,bool)"},{"id":6674,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6661,"src":"22469:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6675,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6663,"src":"22473:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6676,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6665,"src":"22477:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6677,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6667,"src":"22481:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201","typeString":"literal_string \"log(uint256,uint256,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6671,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22408:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22412:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22408:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22408:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6670,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"22392:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22392:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6680,"nodeType":"ExpressionStatement","src":"22392:93:4"}]},"id":6682,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22319:3:4","nodeType":"FunctionDefinition","parameters":{"id":6668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6661,"mutability":"mutable","name":"p0","nameLocation":"22331:2:4","nodeType":"VariableDeclaration","scope":6682,"src":"22323:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6660,"name":"uint256","nodeType":"ElementaryTypeName","src":"22323:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6663,"mutability":"mutable","name":"p1","nameLocation":"22343:2:4","nodeType":"VariableDeclaration","scope":6682,"src":"22335:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6662,"name":"uint256","nodeType":"ElementaryTypeName","src":"22335:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6665,"mutability":"mutable","name":"p2","nameLocation":"22355:2:4","nodeType":"VariableDeclaration","scope":6682,"src":"22347:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6664,"name":"address","nodeType":"ElementaryTypeName","src":"22347:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6667,"mutability":"mutable","name":"p3","nameLocation":"22364:2:4","nodeType":"VariableDeclaration","scope":6682,"src":"22359:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6666,"name":"bool","nodeType":"ElementaryTypeName","src":"22359:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22322:45:4"},"returnParameters":{"id":6669,"nodeType":"ParameterList","parameters":[],"src":"22382:0:4"},"scope":12226,"src":"22310:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6704,"nodeType":"Block","src":"22573:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c6164647265737329","id":6696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22623:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d","typeString":"literal_string \"log(uint256,uint256,address,address)\""},"value":"log(uint256,uint256,address,address)"},{"id":6697,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6684,"src":"22663:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6698,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6686,"src":"22667:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6699,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6688,"src":"22671:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6700,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6690,"src":"22675:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d","typeString":"literal_string \"log(uint256,uint256,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6694,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22599:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22603:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22599:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22599:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6693,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"22583:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22583:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6703,"nodeType":"ExpressionStatement","src":"22583:96:4"}]},"id":6705,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22507:3:4","nodeType":"FunctionDefinition","parameters":{"id":6691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6684,"mutability":"mutable","name":"p0","nameLocation":"22519:2:4","nodeType":"VariableDeclaration","scope":6705,"src":"22511:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6683,"name":"uint256","nodeType":"ElementaryTypeName","src":"22511:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6686,"mutability":"mutable","name":"p1","nameLocation":"22531:2:4","nodeType":"VariableDeclaration","scope":6705,"src":"22523:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6685,"name":"uint256","nodeType":"ElementaryTypeName","src":"22523:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6688,"mutability":"mutable","name":"p2","nameLocation":"22543:2:4","nodeType":"VariableDeclaration","scope":6705,"src":"22535:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6687,"name":"address","nodeType":"ElementaryTypeName","src":"22535:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6690,"mutability":"mutable","name":"p3","nameLocation":"22555:2:4","nodeType":"VariableDeclaration","scope":6705,"src":"22547:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6689,"name":"address","nodeType":"ElementaryTypeName","src":"22547:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22510:48:4"},"returnParameters":{"id":6692,"nodeType":"ParameterList","parameters":[],"src":"22573:0:4"},"scope":12226,"src":"22498:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6727,"nodeType":"Block","src":"22773:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c75696e7432353629","id":6719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22823:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f","typeString":"literal_string \"log(uint256,string,uint256,uint256)\""},"value":"log(uint256,string,uint256,uint256)"},{"id":6720,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6707,"src":"22862:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6721,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6709,"src":"22866:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6722,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6711,"src":"22870:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6723,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6713,"src":"22874:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f","typeString":"literal_string \"log(uint256,string,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6717,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22799:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22803:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22799:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22799:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6716,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"22783:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22783:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6726,"nodeType":"ExpressionStatement","src":"22783:95:4"}]},"id":6728,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22701:3:4","nodeType":"FunctionDefinition","parameters":{"id":6714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6707,"mutability":"mutable","name":"p0","nameLocation":"22713:2:4","nodeType":"VariableDeclaration","scope":6728,"src":"22705:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6706,"name":"uint256","nodeType":"ElementaryTypeName","src":"22705:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6709,"mutability":"mutable","name":"p1","nameLocation":"22731:2:4","nodeType":"VariableDeclaration","scope":6728,"src":"22717:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6708,"name":"string","nodeType":"ElementaryTypeName","src":"22717:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6711,"mutability":"mutable","name":"p2","nameLocation":"22743:2:4","nodeType":"VariableDeclaration","scope":6728,"src":"22735:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6710,"name":"uint256","nodeType":"ElementaryTypeName","src":"22735:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6713,"mutability":"mutable","name":"p3","nameLocation":"22755:2:4","nodeType":"VariableDeclaration","scope":6728,"src":"22747:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6712,"name":"uint256","nodeType":"ElementaryTypeName","src":"22747:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22704:54:4"},"returnParameters":{"id":6715,"nodeType":"ParameterList","parameters":[],"src":"22773:0:4"},"scope":12226,"src":"22692:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6750,"nodeType":"Block","src":"22978:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c737472696e6729","id":6742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23028:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace","typeString":"literal_string \"log(uint256,string,uint256,string)\""},"value":"log(uint256,string,uint256,string)"},{"id":6743,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6730,"src":"23066:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6744,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6732,"src":"23070:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6745,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6734,"src":"23074:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6746,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6736,"src":"23078:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace","typeString":"literal_string \"log(uint256,string,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6740,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23004:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6741,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23008:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23004:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23004:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6739,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"22988:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22988:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6749,"nodeType":"ExpressionStatement","src":"22988:94:4"}]},"id":6751,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22900:3:4","nodeType":"FunctionDefinition","parameters":{"id":6737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6730,"mutability":"mutable","name":"p0","nameLocation":"22912:2:4","nodeType":"VariableDeclaration","scope":6751,"src":"22904:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6729,"name":"uint256","nodeType":"ElementaryTypeName","src":"22904:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6732,"mutability":"mutable","name":"p1","nameLocation":"22930:2:4","nodeType":"VariableDeclaration","scope":6751,"src":"22916:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6731,"name":"string","nodeType":"ElementaryTypeName","src":"22916:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6734,"mutability":"mutable","name":"p2","nameLocation":"22942:2:4","nodeType":"VariableDeclaration","scope":6751,"src":"22934:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6733,"name":"uint256","nodeType":"ElementaryTypeName","src":"22934:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6736,"mutability":"mutable","name":"p3","nameLocation":"22960:2:4","nodeType":"VariableDeclaration","scope":6751,"src":"22946:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6735,"name":"string","nodeType":"ElementaryTypeName","src":"22946:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22903:60:4"},"returnParameters":{"id":6738,"nodeType":"ParameterList","parameters":[],"src":"22978:0:4"},"scope":12226,"src":"22891:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6773,"nodeType":"Block","src":"23173:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c626f6f6c29","id":6765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23223:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c","typeString":"literal_string \"log(uint256,string,uint256,bool)\""},"value":"log(uint256,string,uint256,bool)"},{"id":6766,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6753,"src":"23259:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6767,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6755,"src":"23263:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6768,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6757,"src":"23267:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6769,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6759,"src":"23271:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c","typeString":"literal_string \"log(uint256,string,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6763,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23199:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23203:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23199:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23199:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6762,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"23183:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23183:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6772,"nodeType":"ExpressionStatement","src":"23183:92:4"}]},"id":6774,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23104:3:4","nodeType":"FunctionDefinition","parameters":{"id":6760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6753,"mutability":"mutable","name":"p0","nameLocation":"23116:2:4","nodeType":"VariableDeclaration","scope":6774,"src":"23108:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6752,"name":"uint256","nodeType":"ElementaryTypeName","src":"23108:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6755,"mutability":"mutable","name":"p1","nameLocation":"23134:2:4","nodeType":"VariableDeclaration","scope":6774,"src":"23120:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6754,"name":"string","nodeType":"ElementaryTypeName","src":"23120:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6757,"mutability":"mutable","name":"p2","nameLocation":"23146:2:4","nodeType":"VariableDeclaration","scope":6774,"src":"23138:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6756,"name":"uint256","nodeType":"ElementaryTypeName","src":"23138:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6759,"mutability":"mutable","name":"p3","nameLocation":"23155:2:4","nodeType":"VariableDeclaration","scope":6774,"src":"23150:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6758,"name":"bool","nodeType":"ElementaryTypeName","src":"23150:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23107:51:4"},"returnParameters":{"id":6761,"nodeType":"ParameterList","parameters":[],"src":"23173:0:4"},"scope":12226,"src":"23095:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6796,"nodeType":"Block","src":"23369:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c6164647265737329","id":6788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23419:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08","typeString":"literal_string \"log(uint256,string,uint256,address)\""},"value":"log(uint256,string,uint256,address)"},{"id":6789,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6776,"src":"23458:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6790,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6778,"src":"23462:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6791,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6780,"src":"23466:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6792,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6782,"src":"23470:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08","typeString":"literal_string \"log(uint256,string,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6786,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23395:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23399:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23395:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23395:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6785,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"23379:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23379:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6795,"nodeType":"ExpressionStatement","src":"23379:95:4"}]},"id":6797,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23297:3:4","nodeType":"FunctionDefinition","parameters":{"id":6783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6776,"mutability":"mutable","name":"p0","nameLocation":"23309:2:4","nodeType":"VariableDeclaration","scope":6797,"src":"23301:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6775,"name":"uint256","nodeType":"ElementaryTypeName","src":"23301:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6778,"mutability":"mutable","name":"p1","nameLocation":"23327:2:4","nodeType":"VariableDeclaration","scope":6797,"src":"23313:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6777,"name":"string","nodeType":"ElementaryTypeName","src":"23313:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6780,"mutability":"mutable","name":"p2","nameLocation":"23339:2:4","nodeType":"VariableDeclaration","scope":6797,"src":"23331:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6779,"name":"uint256","nodeType":"ElementaryTypeName","src":"23331:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6782,"mutability":"mutable","name":"p3","nameLocation":"23351:2:4","nodeType":"VariableDeclaration","scope":6797,"src":"23343:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6781,"name":"address","nodeType":"ElementaryTypeName","src":"23343:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23300:54:4"},"returnParameters":{"id":6784,"nodeType":"ParameterList","parameters":[],"src":"23369:0:4"},"scope":12226,"src":"23288:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6819,"nodeType":"Block","src":"23574:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c75696e7432353629","id":6811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23624:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1","typeString":"literal_string \"log(uint256,string,string,uint256)\""},"value":"log(uint256,string,string,uint256)"},{"id":6812,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6799,"src":"23662:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6813,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6801,"src":"23666:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6814,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6803,"src":"23670:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6815,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6805,"src":"23674:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1","typeString":"literal_string \"log(uint256,string,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6809,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23600:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23604:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23600:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23600:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6808,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"23584:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23584:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6818,"nodeType":"ExpressionStatement","src":"23584:94:4"}]},"id":6820,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23496:3:4","nodeType":"FunctionDefinition","parameters":{"id":6806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6799,"mutability":"mutable","name":"p0","nameLocation":"23508:2:4","nodeType":"VariableDeclaration","scope":6820,"src":"23500:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6798,"name":"uint256","nodeType":"ElementaryTypeName","src":"23500:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6801,"mutability":"mutable","name":"p1","nameLocation":"23526:2:4","nodeType":"VariableDeclaration","scope":6820,"src":"23512:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6800,"name":"string","nodeType":"ElementaryTypeName","src":"23512:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6803,"mutability":"mutable","name":"p2","nameLocation":"23544:2:4","nodeType":"VariableDeclaration","scope":6820,"src":"23530:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6802,"name":"string","nodeType":"ElementaryTypeName","src":"23530:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6805,"mutability":"mutable","name":"p3","nameLocation":"23556:2:4","nodeType":"VariableDeclaration","scope":6820,"src":"23548:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6804,"name":"uint256","nodeType":"ElementaryTypeName","src":"23548:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23499:60:4"},"returnParameters":{"id":6807,"nodeType":"ParameterList","parameters":[],"src":"23574:0:4"},"scope":12226,"src":"23487:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6842,"nodeType":"Block","src":"23784:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c737472696e6729","id":6834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23834:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a","typeString":"literal_string \"log(uint256,string,string,string)\""},"value":"log(uint256,string,string,string)"},{"id":6835,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6822,"src":"23871:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6836,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6824,"src":"23875:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6837,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6826,"src":"23879:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6838,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6828,"src":"23883:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a","typeString":"literal_string \"log(uint256,string,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6832,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23810:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23814:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23810:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23810:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6831,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"23794:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23794:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6841,"nodeType":"ExpressionStatement","src":"23794:93:4"}]},"id":6843,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23700:3:4","nodeType":"FunctionDefinition","parameters":{"id":6829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6822,"mutability":"mutable","name":"p0","nameLocation":"23712:2:4","nodeType":"VariableDeclaration","scope":6843,"src":"23704:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6821,"name":"uint256","nodeType":"ElementaryTypeName","src":"23704:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6824,"mutability":"mutable","name":"p1","nameLocation":"23730:2:4","nodeType":"VariableDeclaration","scope":6843,"src":"23716:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6823,"name":"string","nodeType":"ElementaryTypeName","src":"23716:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6826,"mutability":"mutable","name":"p2","nameLocation":"23748:2:4","nodeType":"VariableDeclaration","scope":6843,"src":"23734:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6825,"name":"string","nodeType":"ElementaryTypeName","src":"23734:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6828,"mutability":"mutable","name":"p3","nameLocation":"23766:2:4","nodeType":"VariableDeclaration","scope":6843,"src":"23752:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6827,"name":"string","nodeType":"ElementaryTypeName","src":"23752:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23703:66:4"},"returnParameters":{"id":6830,"nodeType":"ParameterList","parameters":[],"src":"23784:0:4"},"scope":12226,"src":"23691:203:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6865,"nodeType":"Block","src":"23984:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c626f6f6c29","id":6857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24034:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9","typeString":"literal_string \"log(uint256,string,string,bool)\""},"value":"log(uint256,string,string,bool)"},{"id":6858,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6845,"src":"24069:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6859,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6847,"src":"24073:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6860,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6849,"src":"24077:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6861,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6851,"src":"24081:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9","typeString":"literal_string \"log(uint256,string,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6855,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24010:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24014:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24010:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24010:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6854,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"23994:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23994:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6864,"nodeType":"ExpressionStatement","src":"23994:91:4"}]},"id":6866,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23909:3:4","nodeType":"FunctionDefinition","parameters":{"id":6852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6845,"mutability":"mutable","name":"p0","nameLocation":"23921:2:4","nodeType":"VariableDeclaration","scope":6866,"src":"23913:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6844,"name":"uint256","nodeType":"ElementaryTypeName","src":"23913:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6847,"mutability":"mutable","name":"p1","nameLocation":"23939:2:4","nodeType":"VariableDeclaration","scope":6866,"src":"23925:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6846,"name":"string","nodeType":"ElementaryTypeName","src":"23925:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6849,"mutability":"mutable","name":"p2","nameLocation":"23957:2:4","nodeType":"VariableDeclaration","scope":6866,"src":"23943:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6848,"name":"string","nodeType":"ElementaryTypeName","src":"23943:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6851,"mutability":"mutable","name":"p3","nameLocation":"23966:2:4","nodeType":"VariableDeclaration","scope":6866,"src":"23961:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6850,"name":"bool","nodeType":"ElementaryTypeName","src":"23961:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23912:57:4"},"returnParameters":{"id":6853,"nodeType":"ParameterList","parameters":[],"src":"23984:0:4"},"scope":12226,"src":"23900:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6888,"nodeType":"Block","src":"24185:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c6164647265737329","id":6880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24235:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7","typeString":"literal_string \"log(uint256,string,string,address)\""},"value":"log(uint256,string,string,address)"},{"id":6881,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6868,"src":"24273:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6882,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"24277:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6883,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6872,"src":"24281:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6884,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6874,"src":"24285:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7","typeString":"literal_string \"log(uint256,string,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6878,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24211:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6879,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24215:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24211:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24211:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6877,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"24195:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24195:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6887,"nodeType":"ExpressionStatement","src":"24195:94:4"}]},"id":6889,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24107:3:4","nodeType":"FunctionDefinition","parameters":{"id":6875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6868,"mutability":"mutable","name":"p0","nameLocation":"24119:2:4","nodeType":"VariableDeclaration","scope":6889,"src":"24111:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6867,"name":"uint256","nodeType":"ElementaryTypeName","src":"24111:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6870,"mutability":"mutable","name":"p1","nameLocation":"24137:2:4","nodeType":"VariableDeclaration","scope":6889,"src":"24123:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6869,"name":"string","nodeType":"ElementaryTypeName","src":"24123:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6872,"mutability":"mutable","name":"p2","nameLocation":"24155:2:4","nodeType":"VariableDeclaration","scope":6889,"src":"24141:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6871,"name":"string","nodeType":"ElementaryTypeName","src":"24141:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6874,"mutability":"mutable","name":"p3","nameLocation":"24167:2:4","nodeType":"VariableDeclaration","scope":6889,"src":"24159:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6873,"name":"address","nodeType":"ElementaryTypeName","src":"24159:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24110:60:4"},"returnParameters":{"id":6876,"nodeType":"ParameterList","parameters":[],"src":"24185:0:4"},"scope":12226,"src":"24098:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6911,"nodeType":"Block","src":"24380:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c75696e7432353629","id":6903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24430:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a","typeString":"literal_string \"log(uint256,string,bool,uint256)\""},"value":"log(uint256,string,bool,uint256)"},{"id":6904,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6891,"src":"24466:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6905,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6893,"src":"24470:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6906,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6895,"src":"24474:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6907,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6897,"src":"24478:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a","typeString":"literal_string \"log(uint256,string,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6901,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24406:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6902,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24410:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24406:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24406:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6900,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"24390:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24390:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6910,"nodeType":"ExpressionStatement","src":"24390:92:4"}]},"id":6912,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24311:3:4","nodeType":"FunctionDefinition","parameters":{"id":6898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6891,"mutability":"mutable","name":"p0","nameLocation":"24323:2:4","nodeType":"VariableDeclaration","scope":6912,"src":"24315:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6890,"name":"uint256","nodeType":"ElementaryTypeName","src":"24315:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6893,"mutability":"mutable","name":"p1","nameLocation":"24341:2:4","nodeType":"VariableDeclaration","scope":6912,"src":"24327:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6892,"name":"string","nodeType":"ElementaryTypeName","src":"24327:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6895,"mutability":"mutable","name":"p2","nameLocation":"24350:2:4","nodeType":"VariableDeclaration","scope":6912,"src":"24345:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6894,"name":"bool","nodeType":"ElementaryTypeName","src":"24345:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6897,"mutability":"mutable","name":"p3","nameLocation":"24362:2:4","nodeType":"VariableDeclaration","scope":6912,"src":"24354:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6896,"name":"uint256","nodeType":"ElementaryTypeName","src":"24354:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24314:51:4"},"returnParameters":{"id":6899,"nodeType":"ParameterList","parameters":[],"src":"24380:0:4"},"scope":12226,"src":"24302:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6934,"nodeType":"Block","src":"24579:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c737472696e6729","id":6926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24629:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c","typeString":"literal_string \"log(uint256,string,bool,string)\""},"value":"log(uint256,string,bool,string)"},{"id":6927,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6914,"src":"24664:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6928,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6916,"src":"24668:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6929,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6918,"src":"24672:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6930,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6920,"src":"24676:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c","typeString":"literal_string \"log(uint256,string,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6924,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24605:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24609:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24605:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24605:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6923,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"24589:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24589:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6933,"nodeType":"ExpressionStatement","src":"24589:91:4"}]},"id":6935,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24504:3:4","nodeType":"FunctionDefinition","parameters":{"id":6921,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6914,"mutability":"mutable","name":"p0","nameLocation":"24516:2:4","nodeType":"VariableDeclaration","scope":6935,"src":"24508:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6913,"name":"uint256","nodeType":"ElementaryTypeName","src":"24508:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6916,"mutability":"mutable","name":"p1","nameLocation":"24534:2:4","nodeType":"VariableDeclaration","scope":6935,"src":"24520:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6915,"name":"string","nodeType":"ElementaryTypeName","src":"24520:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6918,"mutability":"mutable","name":"p2","nameLocation":"24543:2:4","nodeType":"VariableDeclaration","scope":6935,"src":"24538:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6917,"name":"bool","nodeType":"ElementaryTypeName","src":"24538:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6920,"mutability":"mutable","name":"p3","nameLocation":"24561:2:4","nodeType":"VariableDeclaration","scope":6935,"src":"24547:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6919,"name":"string","nodeType":"ElementaryTypeName","src":"24547:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24507:57:4"},"returnParameters":{"id":6922,"nodeType":"ParameterList","parameters":[],"src":"24579:0:4"},"scope":12226,"src":"24495:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6957,"nodeType":"Block","src":"24768:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c626f6f6c29","id":6949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24818:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f","typeString":"literal_string \"log(uint256,string,bool,bool)\""},"value":"log(uint256,string,bool,bool)"},{"id":6950,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6937,"src":"24851:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6951,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6939,"src":"24855:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6952,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6941,"src":"24859:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6953,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6943,"src":"24863:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f","typeString":"literal_string \"log(uint256,string,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":6947,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24794:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24798:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24794:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24794:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6946,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"24778:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24778:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6956,"nodeType":"ExpressionStatement","src":"24778:89:4"}]},"id":6958,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24702:3:4","nodeType":"FunctionDefinition","parameters":{"id":6944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6937,"mutability":"mutable","name":"p0","nameLocation":"24714:2:4","nodeType":"VariableDeclaration","scope":6958,"src":"24706:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6936,"name":"uint256","nodeType":"ElementaryTypeName","src":"24706:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6939,"mutability":"mutable","name":"p1","nameLocation":"24732:2:4","nodeType":"VariableDeclaration","scope":6958,"src":"24718:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6938,"name":"string","nodeType":"ElementaryTypeName","src":"24718:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6941,"mutability":"mutable","name":"p2","nameLocation":"24741:2:4","nodeType":"VariableDeclaration","scope":6958,"src":"24736:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6940,"name":"bool","nodeType":"ElementaryTypeName","src":"24736:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6943,"mutability":"mutable","name":"p3","nameLocation":"24750:2:4","nodeType":"VariableDeclaration","scope":6958,"src":"24745:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6942,"name":"bool","nodeType":"ElementaryTypeName","src":"24745:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24705:48:4"},"returnParameters":{"id":6945,"nodeType":"ParameterList","parameters":[],"src":"24768:0:4"},"scope":12226,"src":"24693:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":6980,"nodeType":"Block","src":"24958:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c6164647265737329","id":6972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25008:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550","typeString":"literal_string \"log(uint256,string,bool,address)\""},"value":"log(uint256,string,bool,address)"},{"id":6973,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6960,"src":"25044:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6974,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6962,"src":"25048:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6975,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6964,"src":"25052:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":6976,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6966,"src":"25056:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550","typeString":"literal_string \"log(uint256,string,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6970,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24984:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24988:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24984:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24984:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6969,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"24968:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":6978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24968:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6979,"nodeType":"ExpressionStatement","src":"24968:92:4"}]},"id":6981,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24889:3:4","nodeType":"FunctionDefinition","parameters":{"id":6967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6960,"mutability":"mutable","name":"p0","nameLocation":"24901:2:4","nodeType":"VariableDeclaration","scope":6981,"src":"24893:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6959,"name":"uint256","nodeType":"ElementaryTypeName","src":"24893:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6962,"mutability":"mutable","name":"p1","nameLocation":"24919:2:4","nodeType":"VariableDeclaration","scope":6981,"src":"24905:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6961,"name":"string","nodeType":"ElementaryTypeName","src":"24905:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6964,"mutability":"mutable","name":"p2","nameLocation":"24928:2:4","nodeType":"VariableDeclaration","scope":6981,"src":"24923:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6963,"name":"bool","nodeType":"ElementaryTypeName","src":"24923:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6966,"mutability":"mutable","name":"p3","nameLocation":"24940:2:4","nodeType":"VariableDeclaration","scope":6981,"src":"24932:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6965,"name":"address","nodeType":"ElementaryTypeName","src":"24932:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24892:51:4"},"returnParameters":{"id":6968,"nodeType":"ParameterList","parameters":[],"src":"24958:0:4"},"scope":12226,"src":"24880:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7003,"nodeType":"Block","src":"25154:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c75696e7432353629","id":6995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25204:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908","typeString":"literal_string \"log(uint256,string,address,uint256)\""},"value":"log(uint256,string,address,uint256)"},{"id":6996,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6983,"src":"25243:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6997,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6985,"src":"25247:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":6998,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6987,"src":"25251:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6999,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6989,"src":"25255:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908","typeString":"literal_string \"log(uint256,string,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6993,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25180:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6994,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25184:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25180:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25180:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6992,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"25164:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25164:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7002,"nodeType":"ExpressionStatement","src":"25164:95:4"}]},"id":7004,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25082:3:4","nodeType":"FunctionDefinition","parameters":{"id":6990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6983,"mutability":"mutable","name":"p0","nameLocation":"25094:2:4","nodeType":"VariableDeclaration","scope":7004,"src":"25086:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6982,"name":"uint256","nodeType":"ElementaryTypeName","src":"25086:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6985,"mutability":"mutable","name":"p1","nameLocation":"25112:2:4","nodeType":"VariableDeclaration","scope":7004,"src":"25098:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6984,"name":"string","nodeType":"ElementaryTypeName","src":"25098:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":6987,"mutability":"mutable","name":"p2","nameLocation":"25124:2:4","nodeType":"VariableDeclaration","scope":7004,"src":"25116:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6986,"name":"address","nodeType":"ElementaryTypeName","src":"25116:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":6989,"mutability":"mutable","name":"p3","nameLocation":"25136:2:4","nodeType":"VariableDeclaration","scope":7004,"src":"25128:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6988,"name":"uint256","nodeType":"ElementaryTypeName","src":"25128:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25085:54:4"},"returnParameters":{"id":6991,"nodeType":"ParameterList","parameters":[],"src":"25154:0:4"},"scope":12226,"src":"25073:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7026,"nodeType":"Block","src":"25359:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c737472696e6729","id":7018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25409:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720","typeString":"literal_string \"log(uint256,string,address,string)\""},"value":"log(uint256,string,address,string)"},{"id":7019,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7006,"src":"25447:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7020,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7008,"src":"25451:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7021,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7010,"src":"25455:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7022,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7012,"src":"25459:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720","typeString":"literal_string \"log(uint256,string,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7016,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25385:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25389:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25385:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25385:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7015,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"25369:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25369:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7025,"nodeType":"ExpressionStatement","src":"25369:94:4"}]},"id":7027,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25281:3:4","nodeType":"FunctionDefinition","parameters":{"id":7013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7006,"mutability":"mutable","name":"p0","nameLocation":"25293:2:4","nodeType":"VariableDeclaration","scope":7027,"src":"25285:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7005,"name":"uint256","nodeType":"ElementaryTypeName","src":"25285:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7008,"mutability":"mutable","name":"p1","nameLocation":"25311:2:4","nodeType":"VariableDeclaration","scope":7027,"src":"25297:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7007,"name":"string","nodeType":"ElementaryTypeName","src":"25297:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7010,"mutability":"mutable","name":"p2","nameLocation":"25323:2:4","nodeType":"VariableDeclaration","scope":7027,"src":"25315:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7009,"name":"address","nodeType":"ElementaryTypeName","src":"25315:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7012,"mutability":"mutable","name":"p3","nameLocation":"25341:2:4","nodeType":"VariableDeclaration","scope":7027,"src":"25327:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7011,"name":"string","nodeType":"ElementaryTypeName","src":"25327:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25284:60:4"},"returnParameters":{"id":7014,"nodeType":"ParameterList","parameters":[],"src":"25359:0:4"},"scope":12226,"src":"25272:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7049,"nodeType":"Block","src":"25554:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c626f6f6c29","id":7041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25604:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5","typeString":"literal_string \"log(uint256,string,address,bool)\""},"value":"log(uint256,string,address,bool)"},{"id":7042,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7029,"src":"25640:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7043,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7031,"src":"25644:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7044,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7033,"src":"25648:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7045,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7035,"src":"25652:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5","typeString":"literal_string \"log(uint256,string,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7039,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25580:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25584:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25580:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25580:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7038,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"25564:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25564:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7048,"nodeType":"ExpressionStatement","src":"25564:92:4"}]},"id":7050,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25485:3:4","nodeType":"FunctionDefinition","parameters":{"id":7036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7029,"mutability":"mutable","name":"p0","nameLocation":"25497:2:4","nodeType":"VariableDeclaration","scope":7050,"src":"25489:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7028,"name":"uint256","nodeType":"ElementaryTypeName","src":"25489:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7031,"mutability":"mutable","name":"p1","nameLocation":"25515:2:4","nodeType":"VariableDeclaration","scope":7050,"src":"25501:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7030,"name":"string","nodeType":"ElementaryTypeName","src":"25501:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7033,"mutability":"mutable","name":"p2","nameLocation":"25527:2:4","nodeType":"VariableDeclaration","scope":7050,"src":"25519:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7032,"name":"address","nodeType":"ElementaryTypeName","src":"25519:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7035,"mutability":"mutable","name":"p3","nameLocation":"25536:2:4","nodeType":"VariableDeclaration","scope":7050,"src":"25531:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7034,"name":"bool","nodeType":"ElementaryTypeName","src":"25531:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25488:51:4"},"returnParameters":{"id":7037,"nodeType":"ParameterList","parameters":[],"src":"25554:0:4"},"scope":12226,"src":"25476:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7072,"nodeType":"Block","src":"25750:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c6164647265737329","id":7064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25800:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd","typeString":"literal_string \"log(uint256,string,address,address)\""},"value":"log(uint256,string,address,address)"},{"id":7065,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7052,"src":"25839:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7066,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7054,"src":"25843:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7067,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7056,"src":"25847:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7068,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7058,"src":"25851:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd","typeString":"literal_string \"log(uint256,string,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7062,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25776:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25780:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25776:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25776:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7061,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"25760:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25760:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7071,"nodeType":"ExpressionStatement","src":"25760:95:4"}]},"id":7073,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25678:3:4","nodeType":"FunctionDefinition","parameters":{"id":7059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7052,"mutability":"mutable","name":"p0","nameLocation":"25690:2:4","nodeType":"VariableDeclaration","scope":7073,"src":"25682:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7051,"name":"uint256","nodeType":"ElementaryTypeName","src":"25682:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7054,"mutability":"mutable","name":"p1","nameLocation":"25708:2:4","nodeType":"VariableDeclaration","scope":7073,"src":"25694:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7053,"name":"string","nodeType":"ElementaryTypeName","src":"25694:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7056,"mutability":"mutable","name":"p2","nameLocation":"25720:2:4","nodeType":"VariableDeclaration","scope":7073,"src":"25712:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7055,"name":"address","nodeType":"ElementaryTypeName","src":"25712:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7058,"mutability":"mutable","name":"p3","nameLocation":"25732:2:4","nodeType":"VariableDeclaration","scope":7073,"src":"25724:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7057,"name":"address","nodeType":"ElementaryTypeName","src":"25724:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25681:54:4"},"returnParameters":{"id":7060,"nodeType":"ParameterList","parameters":[],"src":"25750:0:4"},"scope":12226,"src":"25669:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7095,"nodeType":"Block","src":"25940:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c75696e7432353629","id":7087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25990:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4","typeString":"literal_string \"log(uint256,bool,uint256,uint256)\""},"value":"log(uint256,bool,uint256,uint256)"},{"id":7088,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7075,"src":"26027:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7089,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7077,"src":"26031:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7090,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7079,"src":"26035:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7091,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7081,"src":"26039:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4","typeString":"literal_string \"log(uint256,bool,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7085,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25966:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25970:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25966:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25966:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7084,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"25950:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25950:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7094,"nodeType":"ExpressionStatement","src":"25950:93:4"}]},"id":7096,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25877:3:4","nodeType":"FunctionDefinition","parameters":{"id":7082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7075,"mutability":"mutable","name":"p0","nameLocation":"25889:2:4","nodeType":"VariableDeclaration","scope":7096,"src":"25881:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7074,"name":"uint256","nodeType":"ElementaryTypeName","src":"25881:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7077,"mutability":"mutable","name":"p1","nameLocation":"25898:2:4","nodeType":"VariableDeclaration","scope":7096,"src":"25893:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7076,"name":"bool","nodeType":"ElementaryTypeName","src":"25893:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7079,"mutability":"mutable","name":"p2","nameLocation":"25910:2:4","nodeType":"VariableDeclaration","scope":7096,"src":"25902:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7078,"name":"uint256","nodeType":"ElementaryTypeName","src":"25902:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7081,"mutability":"mutable","name":"p3","nameLocation":"25922:2:4","nodeType":"VariableDeclaration","scope":7096,"src":"25914:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7080,"name":"uint256","nodeType":"ElementaryTypeName","src":"25914:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25880:45:4"},"returnParameters":{"id":7083,"nodeType":"ParameterList","parameters":[],"src":"25940:0:4"},"scope":12226,"src":"25868:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7118,"nodeType":"Block","src":"26134:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c737472696e6729","id":7110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26184:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b","typeString":"literal_string \"log(uint256,bool,uint256,string)\""},"value":"log(uint256,bool,uint256,string)"},{"id":7111,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7098,"src":"26220:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7112,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7100,"src":"26224:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7113,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7102,"src":"26228:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7114,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7104,"src":"26232:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b","typeString":"literal_string \"log(uint256,bool,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7108,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26160:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7109,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26164:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26160:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26160:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7107,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"26144:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26144:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7117,"nodeType":"ExpressionStatement","src":"26144:92:4"}]},"id":7119,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26065:3:4","nodeType":"FunctionDefinition","parameters":{"id":7105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7098,"mutability":"mutable","name":"p0","nameLocation":"26077:2:4","nodeType":"VariableDeclaration","scope":7119,"src":"26069:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7097,"name":"uint256","nodeType":"ElementaryTypeName","src":"26069:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7100,"mutability":"mutable","name":"p1","nameLocation":"26086:2:4","nodeType":"VariableDeclaration","scope":7119,"src":"26081:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7099,"name":"bool","nodeType":"ElementaryTypeName","src":"26081:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7102,"mutability":"mutable","name":"p2","nameLocation":"26098:2:4","nodeType":"VariableDeclaration","scope":7119,"src":"26090:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7101,"name":"uint256","nodeType":"ElementaryTypeName","src":"26090:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7104,"mutability":"mutable","name":"p3","nameLocation":"26116:2:4","nodeType":"VariableDeclaration","scope":7119,"src":"26102:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7103,"name":"string","nodeType":"ElementaryTypeName","src":"26102:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26068:51:4"},"returnParameters":{"id":7106,"nodeType":"ParameterList","parameters":[],"src":"26134:0:4"},"scope":12226,"src":"26056:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7141,"nodeType":"Block","src":"26318:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c626f6f6c29","id":7133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26368:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1","typeString":"literal_string \"log(uint256,bool,uint256,bool)\""},"value":"log(uint256,bool,uint256,bool)"},{"id":7134,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7121,"src":"26402:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7135,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7123,"src":"26406:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7136,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7125,"src":"26410:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7137,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7127,"src":"26414:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1","typeString":"literal_string \"log(uint256,bool,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7131,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26344:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26348:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26344:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26344:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7130,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"26328:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26328:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7140,"nodeType":"ExpressionStatement","src":"26328:90:4"}]},"id":7142,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26258:3:4","nodeType":"FunctionDefinition","parameters":{"id":7128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7121,"mutability":"mutable","name":"p0","nameLocation":"26270:2:4","nodeType":"VariableDeclaration","scope":7142,"src":"26262:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7120,"name":"uint256","nodeType":"ElementaryTypeName","src":"26262:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7123,"mutability":"mutable","name":"p1","nameLocation":"26279:2:4","nodeType":"VariableDeclaration","scope":7142,"src":"26274:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7122,"name":"bool","nodeType":"ElementaryTypeName","src":"26274:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7125,"mutability":"mutable","name":"p2","nameLocation":"26291:2:4","nodeType":"VariableDeclaration","scope":7142,"src":"26283:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7124,"name":"uint256","nodeType":"ElementaryTypeName","src":"26283:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7127,"mutability":"mutable","name":"p3","nameLocation":"26300:2:4","nodeType":"VariableDeclaration","scope":7142,"src":"26295:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7126,"name":"bool","nodeType":"ElementaryTypeName","src":"26295:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26261:42:4"},"returnParameters":{"id":7129,"nodeType":"ParameterList","parameters":[],"src":"26318:0:4"},"scope":12226,"src":"26249:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7164,"nodeType":"Block","src":"26503:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c6164647265737329","id":7156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26553:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b","typeString":"literal_string \"log(uint256,bool,uint256,address)\""},"value":"log(uint256,bool,uint256,address)"},{"id":7157,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7144,"src":"26590:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7158,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7146,"src":"26594:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7159,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7148,"src":"26598:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7160,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7150,"src":"26602:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b","typeString":"literal_string \"log(uint256,bool,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7154,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26529:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7155,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26533:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26529:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26529:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7153,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"26513:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26513:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7163,"nodeType":"ExpressionStatement","src":"26513:93:4"}]},"id":7165,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26440:3:4","nodeType":"FunctionDefinition","parameters":{"id":7151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7144,"mutability":"mutable","name":"p0","nameLocation":"26452:2:4","nodeType":"VariableDeclaration","scope":7165,"src":"26444:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7143,"name":"uint256","nodeType":"ElementaryTypeName","src":"26444:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7146,"mutability":"mutable","name":"p1","nameLocation":"26461:2:4","nodeType":"VariableDeclaration","scope":7165,"src":"26456:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7145,"name":"bool","nodeType":"ElementaryTypeName","src":"26456:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7148,"mutability":"mutable","name":"p2","nameLocation":"26473:2:4","nodeType":"VariableDeclaration","scope":7165,"src":"26465:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7147,"name":"uint256","nodeType":"ElementaryTypeName","src":"26465:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7150,"mutability":"mutable","name":"p3","nameLocation":"26485:2:4","nodeType":"VariableDeclaration","scope":7165,"src":"26477:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7149,"name":"address","nodeType":"ElementaryTypeName","src":"26477:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26443:45:4"},"returnParameters":{"id":7152,"nodeType":"ParameterList","parameters":[],"src":"26503:0:4"},"scope":12226,"src":"26431:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7187,"nodeType":"Block","src":"26697:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c75696e7432353629","id":7179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26747:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8","typeString":"literal_string \"log(uint256,bool,string,uint256)\""},"value":"log(uint256,bool,string,uint256)"},{"id":7180,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7167,"src":"26783:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7181,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7169,"src":"26787:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7182,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7171,"src":"26791:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7183,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7173,"src":"26795:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8","typeString":"literal_string \"log(uint256,bool,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7177,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26723:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26727:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26723:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26723:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7176,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"26707:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26707:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7186,"nodeType":"ExpressionStatement","src":"26707:92:4"}]},"id":7188,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26628:3:4","nodeType":"FunctionDefinition","parameters":{"id":7174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7167,"mutability":"mutable","name":"p0","nameLocation":"26640:2:4","nodeType":"VariableDeclaration","scope":7188,"src":"26632:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7166,"name":"uint256","nodeType":"ElementaryTypeName","src":"26632:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7169,"mutability":"mutable","name":"p1","nameLocation":"26649:2:4","nodeType":"VariableDeclaration","scope":7188,"src":"26644:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7168,"name":"bool","nodeType":"ElementaryTypeName","src":"26644:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7171,"mutability":"mutable","name":"p2","nameLocation":"26667:2:4","nodeType":"VariableDeclaration","scope":7188,"src":"26653:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7170,"name":"string","nodeType":"ElementaryTypeName","src":"26653:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7173,"mutability":"mutable","name":"p3","nameLocation":"26679:2:4","nodeType":"VariableDeclaration","scope":7188,"src":"26671:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7172,"name":"uint256","nodeType":"ElementaryTypeName","src":"26671:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26631:51:4"},"returnParameters":{"id":7175,"nodeType":"ParameterList","parameters":[],"src":"26697:0:4"},"scope":12226,"src":"26619:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7210,"nodeType":"Block","src":"26896:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c737472696e6729","id":7202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26946:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd","typeString":"literal_string \"log(uint256,bool,string,string)\""},"value":"log(uint256,bool,string,string)"},{"id":7203,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7190,"src":"26981:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7204,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7192,"src":"26985:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7205,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7194,"src":"26989:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7206,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7196,"src":"26993:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd","typeString":"literal_string \"log(uint256,bool,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7200,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26922:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26926:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26922:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26922:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7199,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"26906:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26906:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7209,"nodeType":"ExpressionStatement","src":"26906:91:4"}]},"id":7211,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26821:3:4","nodeType":"FunctionDefinition","parameters":{"id":7197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7190,"mutability":"mutable","name":"p0","nameLocation":"26833:2:4","nodeType":"VariableDeclaration","scope":7211,"src":"26825:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7189,"name":"uint256","nodeType":"ElementaryTypeName","src":"26825:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7192,"mutability":"mutable","name":"p1","nameLocation":"26842:2:4","nodeType":"VariableDeclaration","scope":7211,"src":"26837:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7191,"name":"bool","nodeType":"ElementaryTypeName","src":"26837:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7194,"mutability":"mutable","name":"p2","nameLocation":"26860:2:4","nodeType":"VariableDeclaration","scope":7211,"src":"26846:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7193,"name":"string","nodeType":"ElementaryTypeName","src":"26846:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7196,"mutability":"mutable","name":"p3","nameLocation":"26878:2:4","nodeType":"VariableDeclaration","scope":7211,"src":"26864:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7195,"name":"string","nodeType":"ElementaryTypeName","src":"26864:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26824:57:4"},"returnParameters":{"id":7198,"nodeType":"ParameterList","parameters":[],"src":"26896:0:4"},"scope":12226,"src":"26812:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7233,"nodeType":"Block","src":"27085:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c626f6f6c29","id":7225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27135:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad","typeString":"literal_string \"log(uint256,bool,string,bool)\""},"value":"log(uint256,bool,string,bool)"},{"id":7226,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7213,"src":"27168:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7227,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"27172:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7228,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7217,"src":"27176:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7229,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7219,"src":"27180:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad","typeString":"literal_string \"log(uint256,bool,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7223,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27111:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27115:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27111:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27111:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7222,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"27095:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27095:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7232,"nodeType":"ExpressionStatement","src":"27095:89:4"}]},"id":7234,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27019:3:4","nodeType":"FunctionDefinition","parameters":{"id":7220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7213,"mutability":"mutable","name":"p0","nameLocation":"27031:2:4","nodeType":"VariableDeclaration","scope":7234,"src":"27023:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7212,"name":"uint256","nodeType":"ElementaryTypeName","src":"27023:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7215,"mutability":"mutable","name":"p1","nameLocation":"27040:2:4","nodeType":"VariableDeclaration","scope":7234,"src":"27035:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7214,"name":"bool","nodeType":"ElementaryTypeName","src":"27035:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7217,"mutability":"mutable","name":"p2","nameLocation":"27058:2:4","nodeType":"VariableDeclaration","scope":7234,"src":"27044:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7216,"name":"string","nodeType":"ElementaryTypeName","src":"27044:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7219,"mutability":"mutable","name":"p3","nameLocation":"27067:2:4","nodeType":"VariableDeclaration","scope":7234,"src":"27062:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7218,"name":"bool","nodeType":"ElementaryTypeName","src":"27062:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27022:48:4"},"returnParameters":{"id":7221,"nodeType":"ParameterList","parameters":[],"src":"27085:0:4"},"scope":12226,"src":"27010:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7256,"nodeType":"Block","src":"27275:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c6164647265737329","id":7248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27325:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5","typeString":"literal_string \"log(uint256,bool,string,address)\""},"value":"log(uint256,bool,string,address)"},{"id":7249,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7236,"src":"27361:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7250,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7238,"src":"27365:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7251,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7240,"src":"27369:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7252,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7242,"src":"27373:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5","typeString":"literal_string \"log(uint256,bool,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7246,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27301:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27305:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27301:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27301:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7245,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"27285:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27285:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7255,"nodeType":"ExpressionStatement","src":"27285:92:4"}]},"id":7257,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27206:3:4","nodeType":"FunctionDefinition","parameters":{"id":7243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7236,"mutability":"mutable","name":"p0","nameLocation":"27218:2:4","nodeType":"VariableDeclaration","scope":7257,"src":"27210:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7235,"name":"uint256","nodeType":"ElementaryTypeName","src":"27210:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7238,"mutability":"mutable","name":"p1","nameLocation":"27227:2:4","nodeType":"VariableDeclaration","scope":7257,"src":"27222:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7237,"name":"bool","nodeType":"ElementaryTypeName","src":"27222:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7240,"mutability":"mutable","name":"p2","nameLocation":"27245:2:4","nodeType":"VariableDeclaration","scope":7257,"src":"27231:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7239,"name":"string","nodeType":"ElementaryTypeName","src":"27231:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7242,"mutability":"mutable","name":"p3","nameLocation":"27257:2:4","nodeType":"VariableDeclaration","scope":7257,"src":"27249:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7241,"name":"address","nodeType":"ElementaryTypeName","src":"27249:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27209:51:4"},"returnParameters":{"id":7244,"nodeType":"ParameterList","parameters":[],"src":"27275:0:4"},"scope":12226,"src":"27197:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7279,"nodeType":"Block","src":"27459:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c75696e7432353629","id":7271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27509:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1","typeString":"literal_string \"log(uint256,bool,bool,uint256)\""},"value":"log(uint256,bool,bool,uint256)"},{"id":7272,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7259,"src":"27543:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7273,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7261,"src":"27547:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7274,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7263,"src":"27551:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7275,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7265,"src":"27555:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1","typeString":"literal_string \"log(uint256,bool,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7269,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27485:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27489:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27485:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27485:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7268,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"27469:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27469:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7278,"nodeType":"ExpressionStatement","src":"27469:90:4"}]},"id":7280,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27399:3:4","nodeType":"FunctionDefinition","parameters":{"id":7266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7259,"mutability":"mutable","name":"p0","nameLocation":"27411:2:4","nodeType":"VariableDeclaration","scope":7280,"src":"27403:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7258,"name":"uint256","nodeType":"ElementaryTypeName","src":"27403:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7261,"mutability":"mutable","name":"p1","nameLocation":"27420:2:4","nodeType":"VariableDeclaration","scope":7280,"src":"27415:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7260,"name":"bool","nodeType":"ElementaryTypeName","src":"27415:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7263,"mutability":"mutable","name":"p2","nameLocation":"27429:2:4","nodeType":"VariableDeclaration","scope":7280,"src":"27424:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7262,"name":"bool","nodeType":"ElementaryTypeName","src":"27424:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7265,"mutability":"mutable","name":"p3","nameLocation":"27441:2:4","nodeType":"VariableDeclaration","scope":7280,"src":"27433:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7264,"name":"uint256","nodeType":"ElementaryTypeName","src":"27433:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27402:42:4"},"returnParameters":{"id":7267,"nodeType":"ParameterList","parameters":[],"src":"27459:0:4"},"scope":12226,"src":"27390:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7302,"nodeType":"Block","src":"27647:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c737472696e6729","id":7294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27697:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439","typeString":"literal_string \"log(uint256,bool,bool,string)\""},"value":"log(uint256,bool,bool,string)"},{"id":7295,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7282,"src":"27730:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7296,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7284,"src":"27734:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7297,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7286,"src":"27738:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7298,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7288,"src":"27742:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439","typeString":"literal_string \"log(uint256,bool,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7292,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27673:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7293,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27677:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27673:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27673:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7291,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"27657:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27657:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7301,"nodeType":"ExpressionStatement","src":"27657:89:4"}]},"id":7303,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27581:3:4","nodeType":"FunctionDefinition","parameters":{"id":7289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7282,"mutability":"mutable","name":"p0","nameLocation":"27593:2:4","nodeType":"VariableDeclaration","scope":7303,"src":"27585:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7281,"name":"uint256","nodeType":"ElementaryTypeName","src":"27585:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7284,"mutability":"mutable","name":"p1","nameLocation":"27602:2:4","nodeType":"VariableDeclaration","scope":7303,"src":"27597:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7283,"name":"bool","nodeType":"ElementaryTypeName","src":"27597:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7286,"mutability":"mutable","name":"p2","nameLocation":"27611:2:4","nodeType":"VariableDeclaration","scope":7303,"src":"27606:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7285,"name":"bool","nodeType":"ElementaryTypeName","src":"27606:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7288,"mutability":"mutable","name":"p3","nameLocation":"27629:2:4","nodeType":"VariableDeclaration","scope":7303,"src":"27615:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7287,"name":"string","nodeType":"ElementaryTypeName","src":"27615:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27584:48:4"},"returnParameters":{"id":7290,"nodeType":"ParameterList","parameters":[],"src":"27647:0:4"},"scope":12226,"src":"27572:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7325,"nodeType":"Block","src":"27825:104:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c626f6f6c29","id":7317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27875:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473","typeString":"literal_string \"log(uint256,bool,bool,bool)\""},"value":"log(uint256,bool,bool,bool)"},{"id":7318,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7305,"src":"27906:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7319,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7307,"src":"27910:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7320,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7309,"src":"27914:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7321,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7311,"src":"27918:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473","typeString":"literal_string \"log(uint256,bool,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7315,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27851:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27855:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27851:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27851:70:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7314,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"27835:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27835:87:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7324,"nodeType":"ExpressionStatement","src":"27835:87:4"}]},"id":7326,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27768:3:4","nodeType":"FunctionDefinition","parameters":{"id":7312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7305,"mutability":"mutable","name":"p0","nameLocation":"27780:2:4","nodeType":"VariableDeclaration","scope":7326,"src":"27772:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7304,"name":"uint256","nodeType":"ElementaryTypeName","src":"27772:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7307,"mutability":"mutable","name":"p1","nameLocation":"27789:2:4","nodeType":"VariableDeclaration","scope":7326,"src":"27784:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7306,"name":"bool","nodeType":"ElementaryTypeName","src":"27784:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7309,"mutability":"mutable","name":"p2","nameLocation":"27798:2:4","nodeType":"VariableDeclaration","scope":7326,"src":"27793:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7308,"name":"bool","nodeType":"ElementaryTypeName","src":"27793:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7311,"mutability":"mutable","name":"p3","nameLocation":"27807:2:4","nodeType":"VariableDeclaration","scope":7326,"src":"27802:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7310,"name":"bool","nodeType":"ElementaryTypeName","src":"27802:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27771:39:4"},"returnParameters":{"id":7313,"nodeType":"ParameterList","parameters":[],"src":"27825:0:4"},"scope":12226,"src":"27759:170:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7348,"nodeType":"Block","src":"28004:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c6164647265737329","id":7340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28054:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31","typeString":"literal_string \"log(uint256,bool,bool,address)\""},"value":"log(uint256,bool,bool,address)"},{"id":7341,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7328,"src":"28088:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7342,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7330,"src":"28092:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7343,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7332,"src":"28096:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7344,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7334,"src":"28100:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31","typeString":"literal_string \"log(uint256,bool,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7338,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28030:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28034:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28030:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28030:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7337,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"28014:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28014:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7347,"nodeType":"ExpressionStatement","src":"28014:90:4"}]},"id":7349,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27944:3:4","nodeType":"FunctionDefinition","parameters":{"id":7335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7328,"mutability":"mutable","name":"p0","nameLocation":"27956:2:4","nodeType":"VariableDeclaration","scope":7349,"src":"27948:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7327,"name":"uint256","nodeType":"ElementaryTypeName","src":"27948:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7330,"mutability":"mutable","name":"p1","nameLocation":"27965:2:4","nodeType":"VariableDeclaration","scope":7349,"src":"27960:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7329,"name":"bool","nodeType":"ElementaryTypeName","src":"27960:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7332,"mutability":"mutable","name":"p2","nameLocation":"27974:2:4","nodeType":"VariableDeclaration","scope":7349,"src":"27969:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7331,"name":"bool","nodeType":"ElementaryTypeName","src":"27969:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7334,"mutability":"mutable","name":"p3","nameLocation":"27986:2:4","nodeType":"VariableDeclaration","scope":7349,"src":"27978:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7333,"name":"address","nodeType":"ElementaryTypeName","src":"27978:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27947:42:4"},"returnParameters":{"id":7336,"nodeType":"ParameterList","parameters":[],"src":"28004:0:4"},"scope":12226,"src":"27935:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7371,"nodeType":"Block","src":"28189:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c75696e7432353629","id":7363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28239:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88","typeString":"literal_string \"log(uint256,bool,address,uint256)\""},"value":"log(uint256,bool,address,uint256)"},{"id":7364,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7351,"src":"28276:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7365,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7353,"src":"28280:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7366,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7355,"src":"28284:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7367,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7357,"src":"28288:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88","typeString":"literal_string \"log(uint256,bool,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7361,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28215:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28219:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28215:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28215:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7360,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"28199:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28199:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7370,"nodeType":"ExpressionStatement","src":"28199:93:4"}]},"id":7372,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28126:3:4","nodeType":"FunctionDefinition","parameters":{"id":7358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7351,"mutability":"mutable","name":"p0","nameLocation":"28138:2:4","nodeType":"VariableDeclaration","scope":7372,"src":"28130:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7350,"name":"uint256","nodeType":"ElementaryTypeName","src":"28130:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7353,"mutability":"mutable","name":"p1","nameLocation":"28147:2:4","nodeType":"VariableDeclaration","scope":7372,"src":"28142:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7352,"name":"bool","nodeType":"ElementaryTypeName","src":"28142:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7355,"mutability":"mutable","name":"p2","nameLocation":"28159:2:4","nodeType":"VariableDeclaration","scope":7372,"src":"28151:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7354,"name":"address","nodeType":"ElementaryTypeName","src":"28151:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7357,"mutability":"mutable","name":"p3","nameLocation":"28171:2:4","nodeType":"VariableDeclaration","scope":7372,"src":"28163:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7356,"name":"uint256","nodeType":"ElementaryTypeName","src":"28163:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28129:45:4"},"returnParameters":{"id":7359,"nodeType":"ParameterList","parameters":[],"src":"28189:0:4"},"scope":12226,"src":"28117:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7394,"nodeType":"Block","src":"28383:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c737472696e6729","id":7386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28433:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461","typeString":"literal_string \"log(uint256,bool,address,string)\""},"value":"log(uint256,bool,address,string)"},{"id":7387,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7374,"src":"28469:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7388,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7376,"src":"28473:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7389,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7378,"src":"28477:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7390,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7380,"src":"28481:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461","typeString":"literal_string \"log(uint256,bool,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7384,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28409:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7385,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28413:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28409:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28409:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7383,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"28393:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28393:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7393,"nodeType":"ExpressionStatement","src":"28393:92:4"}]},"id":7395,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28314:3:4","nodeType":"FunctionDefinition","parameters":{"id":7381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7374,"mutability":"mutable","name":"p0","nameLocation":"28326:2:4","nodeType":"VariableDeclaration","scope":7395,"src":"28318:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7373,"name":"uint256","nodeType":"ElementaryTypeName","src":"28318:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7376,"mutability":"mutable","name":"p1","nameLocation":"28335:2:4","nodeType":"VariableDeclaration","scope":7395,"src":"28330:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7375,"name":"bool","nodeType":"ElementaryTypeName","src":"28330:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7378,"mutability":"mutable","name":"p2","nameLocation":"28347:2:4","nodeType":"VariableDeclaration","scope":7395,"src":"28339:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7377,"name":"address","nodeType":"ElementaryTypeName","src":"28339:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7380,"mutability":"mutable","name":"p3","nameLocation":"28365:2:4","nodeType":"VariableDeclaration","scope":7395,"src":"28351:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7379,"name":"string","nodeType":"ElementaryTypeName","src":"28351:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28317:51:4"},"returnParameters":{"id":7382,"nodeType":"ParameterList","parameters":[],"src":"28383:0:4"},"scope":12226,"src":"28305:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7417,"nodeType":"Block","src":"28567:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c626f6f6c29","id":7409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28617:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a","typeString":"literal_string \"log(uint256,bool,address,bool)\""},"value":"log(uint256,bool,address,bool)"},{"id":7410,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7397,"src":"28651:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7411,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7399,"src":"28655:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7412,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7401,"src":"28659:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7413,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7403,"src":"28663:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a","typeString":"literal_string \"log(uint256,bool,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7407,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28593:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28597:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28593:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28593:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7406,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"28577:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28577:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7416,"nodeType":"ExpressionStatement","src":"28577:90:4"}]},"id":7418,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28507:3:4","nodeType":"FunctionDefinition","parameters":{"id":7404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7397,"mutability":"mutable","name":"p0","nameLocation":"28519:2:4","nodeType":"VariableDeclaration","scope":7418,"src":"28511:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7396,"name":"uint256","nodeType":"ElementaryTypeName","src":"28511:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7399,"mutability":"mutable","name":"p1","nameLocation":"28528:2:4","nodeType":"VariableDeclaration","scope":7418,"src":"28523:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7398,"name":"bool","nodeType":"ElementaryTypeName","src":"28523:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7401,"mutability":"mutable","name":"p2","nameLocation":"28540:2:4","nodeType":"VariableDeclaration","scope":7418,"src":"28532:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7400,"name":"address","nodeType":"ElementaryTypeName","src":"28532:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7403,"mutability":"mutable","name":"p3","nameLocation":"28549:2:4","nodeType":"VariableDeclaration","scope":7418,"src":"28544:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7402,"name":"bool","nodeType":"ElementaryTypeName","src":"28544:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28510:42:4"},"returnParameters":{"id":7405,"nodeType":"ParameterList","parameters":[],"src":"28567:0:4"},"scope":12226,"src":"28498:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7440,"nodeType":"Block","src":"28752:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c6164647265737329","id":7432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28802:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190","typeString":"literal_string \"log(uint256,bool,address,address)\""},"value":"log(uint256,bool,address,address)"},{"id":7433,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7420,"src":"28839:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7434,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7422,"src":"28843:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7435,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7424,"src":"28847:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7436,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7426,"src":"28851:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190","typeString":"literal_string \"log(uint256,bool,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7430,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28778:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28782:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28778:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28778:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7429,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"28762:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28762:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7439,"nodeType":"ExpressionStatement","src":"28762:93:4"}]},"id":7441,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28689:3:4","nodeType":"FunctionDefinition","parameters":{"id":7427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7420,"mutability":"mutable","name":"p0","nameLocation":"28701:2:4","nodeType":"VariableDeclaration","scope":7441,"src":"28693:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7419,"name":"uint256","nodeType":"ElementaryTypeName","src":"28693:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7422,"mutability":"mutable","name":"p1","nameLocation":"28710:2:4","nodeType":"VariableDeclaration","scope":7441,"src":"28705:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7421,"name":"bool","nodeType":"ElementaryTypeName","src":"28705:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7424,"mutability":"mutable","name":"p2","nameLocation":"28722:2:4","nodeType":"VariableDeclaration","scope":7441,"src":"28714:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7423,"name":"address","nodeType":"ElementaryTypeName","src":"28714:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7426,"mutability":"mutable","name":"p3","nameLocation":"28734:2:4","nodeType":"VariableDeclaration","scope":7441,"src":"28726:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7425,"name":"address","nodeType":"ElementaryTypeName","src":"28726:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28692:45:4"},"returnParameters":{"id":7428,"nodeType":"ParameterList","parameters":[],"src":"28752:0:4"},"scope":12226,"src":"28680:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7463,"nodeType":"Block","src":"28943:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c75696e7432353629","id":7455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28993:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a","typeString":"literal_string \"log(uint256,address,uint256,uint256)\""},"value":"log(uint256,address,uint256,uint256)"},{"id":7456,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7443,"src":"29033:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7457,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7445,"src":"29037:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7458,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7447,"src":"29041:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7459,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7449,"src":"29045:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a","typeString":"literal_string \"log(uint256,address,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7453,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28969:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7454,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28973:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28969:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28969:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7452,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"28953:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28953:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7462,"nodeType":"ExpressionStatement","src":"28953:96:4"}]},"id":7464,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28877:3:4","nodeType":"FunctionDefinition","parameters":{"id":7450,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7443,"mutability":"mutable","name":"p0","nameLocation":"28889:2:4","nodeType":"VariableDeclaration","scope":7464,"src":"28881:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7442,"name":"uint256","nodeType":"ElementaryTypeName","src":"28881:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7445,"mutability":"mutable","name":"p1","nameLocation":"28901:2:4","nodeType":"VariableDeclaration","scope":7464,"src":"28893:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7444,"name":"address","nodeType":"ElementaryTypeName","src":"28893:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7447,"mutability":"mutable","name":"p2","nameLocation":"28913:2:4","nodeType":"VariableDeclaration","scope":7464,"src":"28905:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7446,"name":"uint256","nodeType":"ElementaryTypeName","src":"28905:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7449,"mutability":"mutable","name":"p3","nameLocation":"28925:2:4","nodeType":"VariableDeclaration","scope":7464,"src":"28917:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7448,"name":"uint256","nodeType":"ElementaryTypeName","src":"28917:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28880:48:4"},"returnParameters":{"id":7451,"nodeType":"ParameterList","parameters":[],"src":"28943:0:4"},"scope":12226,"src":"28868:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7486,"nodeType":"Block","src":"29143:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c737472696e6729","id":7478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29193:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd","typeString":"literal_string \"log(uint256,address,uint256,string)\""},"value":"log(uint256,address,uint256,string)"},{"id":7479,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7466,"src":"29232:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7480,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7468,"src":"29236:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7481,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7470,"src":"29240:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7482,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7472,"src":"29244:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd","typeString":"literal_string \"log(uint256,address,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7476,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29169:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7477,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29173:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29169:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29169:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7475,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"29153:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29153:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7485,"nodeType":"ExpressionStatement","src":"29153:95:4"}]},"id":7487,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29071:3:4","nodeType":"FunctionDefinition","parameters":{"id":7473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7466,"mutability":"mutable","name":"p0","nameLocation":"29083:2:4","nodeType":"VariableDeclaration","scope":7487,"src":"29075:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7465,"name":"uint256","nodeType":"ElementaryTypeName","src":"29075:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7468,"mutability":"mutable","name":"p1","nameLocation":"29095:2:4","nodeType":"VariableDeclaration","scope":7487,"src":"29087:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7467,"name":"address","nodeType":"ElementaryTypeName","src":"29087:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7470,"mutability":"mutable","name":"p2","nameLocation":"29107:2:4","nodeType":"VariableDeclaration","scope":7487,"src":"29099:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7469,"name":"uint256","nodeType":"ElementaryTypeName","src":"29099:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7472,"mutability":"mutable","name":"p3","nameLocation":"29125:2:4","nodeType":"VariableDeclaration","scope":7487,"src":"29111:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7471,"name":"string","nodeType":"ElementaryTypeName","src":"29111:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29074:54:4"},"returnParameters":{"id":7474,"nodeType":"ParameterList","parameters":[],"src":"29143:0:4"},"scope":12226,"src":"29062:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7509,"nodeType":"Block","src":"29333:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c626f6f6c29","id":7501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29383:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f","typeString":"literal_string \"log(uint256,address,uint256,bool)\""},"value":"log(uint256,address,uint256,bool)"},{"id":7502,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7489,"src":"29420:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7503,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7491,"src":"29424:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7504,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7493,"src":"29428:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7505,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7495,"src":"29432:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f","typeString":"literal_string \"log(uint256,address,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7499,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29359:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7500,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29363:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29359:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29359:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7498,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"29343:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29343:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7508,"nodeType":"ExpressionStatement","src":"29343:93:4"}]},"id":7510,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29270:3:4","nodeType":"FunctionDefinition","parameters":{"id":7496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7489,"mutability":"mutable","name":"p0","nameLocation":"29282:2:4","nodeType":"VariableDeclaration","scope":7510,"src":"29274:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7488,"name":"uint256","nodeType":"ElementaryTypeName","src":"29274:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7491,"mutability":"mutable","name":"p1","nameLocation":"29294:2:4","nodeType":"VariableDeclaration","scope":7510,"src":"29286:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7490,"name":"address","nodeType":"ElementaryTypeName","src":"29286:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7493,"mutability":"mutable","name":"p2","nameLocation":"29306:2:4","nodeType":"VariableDeclaration","scope":7510,"src":"29298:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7492,"name":"uint256","nodeType":"ElementaryTypeName","src":"29298:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7495,"mutability":"mutable","name":"p3","nameLocation":"29315:2:4","nodeType":"VariableDeclaration","scope":7510,"src":"29310:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7494,"name":"bool","nodeType":"ElementaryTypeName","src":"29310:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29273:45:4"},"returnParameters":{"id":7497,"nodeType":"ParameterList","parameters":[],"src":"29333:0:4"},"scope":12226,"src":"29261:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7532,"nodeType":"Block","src":"29524:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c6164647265737329","id":7524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29574:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379","typeString":"literal_string \"log(uint256,address,uint256,address)\""},"value":"log(uint256,address,uint256,address)"},{"id":7525,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7512,"src":"29614:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7526,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7514,"src":"29618:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7527,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7516,"src":"29622:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7528,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7518,"src":"29626:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379","typeString":"literal_string \"log(uint256,address,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7522,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29550:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29554:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29550:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29550:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7521,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"29534:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29534:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7531,"nodeType":"ExpressionStatement","src":"29534:96:4"}]},"id":7533,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29458:3:4","nodeType":"FunctionDefinition","parameters":{"id":7519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7512,"mutability":"mutable","name":"p0","nameLocation":"29470:2:4","nodeType":"VariableDeclaration","scope":7533,"src":"29462:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7511,"name":"uint256","nodeType":"ElementaryTypeName","src":"29462:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7514,"mutability":"mutable","name":"p1","nameLocation":"29482:2:4","nodeType":"VariableDeclaration","scope":7533,"src":"29474:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7513,"name":"address","nodeType":"ElementaryTypeName","src":"29474:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7516,"mutability":"mutable","name":"p2","nameLocation":"29494:2:4","nodeType":"VariableDeclaration","scope":7533,"src":"29486:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7515,"name":"uint256","nodeType":"ElementaryTypeName","src":"29486:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7518,"mutability":"mutable","name":"p3","nameLocation":"29506:2:4","nodeType":"VariableDeclaration","scope":7533,"src":"29498:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7517,"name":"address","nodeType":"ElementaryTypeName","src":"29498:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29461:48:4"},"returnParameters":{"id":7520,"nodeType":"ParameterList","parameters":[],"src":"29524:0:4"},"scope":12226,"src":"29449:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7555,"nodeType":"Block","src":"29724:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c75696e7432353629","id":7547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29774:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0","typeString":"literal_string \"log(uint256,address,string,uint256)\""},"value":"log(uint256,address,string,uint256)"},{"id":7548,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7535,"src":"29813:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7549,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7537,"src":"29817:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7550,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7539,"src":"29821:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7551,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7541,"src":"29825:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0","typeString":"literal_string \"log(uint256,address,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7545,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29750:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29754:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29750:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29750:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7544,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"29734:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29734:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7554,"nodeType":"ExpressionStatement","src":"29734:95:4"}]},"id":7556,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29652:3:4","nodeType":"FunctionDefinition","parameters":{"id":7542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7535,"mutability":"mutable","name":"p0","nameLocation":"29664:2:4","nodeType":"VariableDeclaration","scope":7556,"src":"29656:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7534,"name":"uint256","nodeType":"ElementaryTypeName","src":"29656:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7537,"mutability":"mutable","name":"p1","nameLocation":"29676:2:4","nodeType":"VariableDeclaration","scope":7556,"src":"29668:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7536,"name":"address","nodeType":"ElementaryTypeName","src":"29668:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7539,"mutability":"mutable","name":"p2","nameLocation":"29694:2:4","nodeType":"VariableDeclaration","scope":7556,"src":"29680:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7538,"name":"string","nodeType":"ElementaryTypeName","src":"29680:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7541,"mutability":"mutable","name":"p3","nameLocation":"29706:2:4","nodeType":"VariableDeclaration","scope":7556,"src":"29698:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7540,"name":"uint256","nodeType":"ElementaryTypeName","src":"29698:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29655:54:4"},"returnParameters":{"id":7543,"nodeType":"ParameterList","parameters":[],"src":"29724:0:4"},"scope":12226,"src":"29643:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7578,"nodeType":"Block","src":"29929:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c737472696e6729","id":7570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29979:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b","typeString":"literal_string \"log(uint256,address,string,string)\""},"value":"log(uint256,address,string,string)"},{"id":7571,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7558,"src":"30017:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7572,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7560,"src":"30021:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7573,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7562,"src":"30025:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7574,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7564,"src":"30029:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b","typeString":"literal_string \"log(uint256,address,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7568,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29955:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7569,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29959:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29955:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29955:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7567,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"29939:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29939:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7577,"nodeType":"ExpressionStatement","src":"29939:94:4"}]},"id":7579,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29851:3:4","nodeType":"FunctionDefinition","parameters":{"id":7565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7558,"mutability":"mutable","name":"p0","nameLocation":"29863:2:4","nodeType":"VariableDeclaration","scope":7579,"src":"29855:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7557,"name":"uint256","nodeType":"ElementaryTypeName","src":"29855:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7560,"mutability":"mutable","name":"p1","nameLocation":"29875:2:4","nodeType":"VariableDeclaration","scope":7579,"src":"29867:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7559,"name":"address","nodeType":"ElementaryTypeName","src":"29867:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7562,"mutability":"mutable","name":"p2","nameLocation":"29893:2:4","nodeType":"VariableDeclaration","scope":7579,"src":"29879:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7561,"name":"string","nodeType":"ElementaryTypeName","src":"29879:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7564,"mutability":"mutable","name":"p3","nameLocation":"29911:2:4","nodeType":"VariableDeclaration","scope":7579,"src":"29897:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7563,"name":"string","nodeType":"ElementaryTypeName","src":"29897:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29854:60:4"},"returnParameters":{"id":7566,"nodeType":"ParameterList","parameters":[],"src":"29929:0:4"},"scope":12226,"src":"29842:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7601,"nodeType":"Block","src":"30124:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c626f6f6c29","id":7593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30174:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b","typeString":"literal_string \"log(uint256,address,string,bool)\""},"value":"log(uint256,address,string,bool)"},{"id":7594,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7581,"src":"30210:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7595,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7583,"src":"30214:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7596,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7585,"src":"30218:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7597,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7587,"src":"30222:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b","typeString":"literal_string \"log(uint256,address,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7591,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30150:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30154:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30150:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30150:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7590,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"30134:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30134:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7600,"nodeType":"ExpressionStatement","src":"30134:92:4"}]},"id":7602,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30055:3:4","nodeType":"FunctionDefinition","parameters":{"id":7588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7581,"mutability":"mutable","name":"p0","nameLocation":"30067:2:4","nodeType":"VariableDeclaration","scope":7602,"src":"30059:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7580,"name":"uint256","nodeType":"ElementaryTypeName","src":"30059:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7583,"mutability":"mutable","name":"p1","nameLocation":"30079:2:4","nodeType":"VariableDeclaration","scope":7602,"src":"30071:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7582,"name":"address","nodeType":"ElementaryTypeName","src":"30071:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7585,"mutability":"mutable","name":"p2","nameLocation":"30097:2:4","nodeType":"VariableDeclaration","scope":7602,"src":"30083:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7584,"name":"string","nodeType":"ElementaryTypeName","src":"30083:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7587,"mutability":"mutable","name":"p3","nameLocation":"30106:2:4","nodeType":"VariableDeclaration","scope":7602,"src":"30101:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7586,"name":"bool","nodeType":"ElementaryTypeName","src":"30101:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30058:51:4"},"returnParameters":{"id":7589,"nodeType":"ParameterList","parameters":[],"src":"30124:0:4"},"scope":12226,"src":"30046:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7624,"nodeType":"Block","src":"30320:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c6164647265737329","id":7616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30370:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9","typeString":"literal_string \"log(uint256,address,string,address)\""},"value":"log(uint256,address,string,address)"},{"id":7617,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7604,"src":"30409:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7618,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7606,"src":"30413:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7619,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7608,"src":"30417:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7620,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7610,"src":"30421:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9","typeString":"literal_string \"log(uint256,address,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7614,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30346:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7615,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30350:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30346:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30346:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7613,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"30330:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30330:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7623,"nodeType":"ExpressionStatement","src":"30330:95:4"}]},"id":7625,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30248:3:4","nodeType":"FunctionDefinition","parameters":{"id":7611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7604,"mutability":"mutable","name":"p0","nameLocation":"30260:2:4","nodeType":"VariableDeclaration","scope":7625,"src":"30252:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7603,"name":"uint256","nodeType":"ElementaryTypeName","src":"30252:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7606,"mutability":"mutable","name":"p1","nameLocation":"30272:2:4","nodeType":"VariableDeclaration","scope":7625,"src":"30264:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7605,"name":"address","nodeType":"ElementaryTypeName","src":"30264:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7608,"mutability":"mutable","name":"p2","nameLocation":"30290:2:4","nodeType":"VariableDeclaration","scope":7625,"src":"30276:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7607,"name":"string","nodeType":"ElementaryTypeName","src":"30276:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7610,"mutability":"mutable","name":"p3","nameLocation":"30302:2:4","nodeType":"VariableDeclaration","scope":7625,"src":"30294:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7609,"name":"address","nodeType":"ElementaryTypeName","src":"30294:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30251:54:4"},"returnParameters":{"id":7612,"nodeType":"ParameterList","parameters":[],"src":"30320:0:4"},"scope":12226,"src":"30239:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7647,"nodeType":"Block","src":"30510:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c75696e7432353629","id":7639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30560:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1","typeString":"literal_string \"log(uint256,address,bool,uint256)\""},"value":"log(uint256,address,bool,uint256)"},{"id":7640,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7627,"src":"30597:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7641,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7629,"src":"30601:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7642,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7631,"src":"30605:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7643,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7633,"src":"30609:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1","typeString":"literal_string \"log(uint256,address,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7637,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30536:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30540:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30536:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30536:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7636,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"30520:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30520:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7646,"nodeType":"ExpressionStatement","src":"30520:93:4"}]},"id":7648,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30447:3:4","nodeType":"FunctionDefinition","parameters":{"id":7634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7627,"mutability":"mutable","name":"p0","nameLocation":"30459:2:4","nodeType":"VariableDeclaration","scope":7648,"src":"30451:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7626,"name":"uint256","nodeType":"ElementaryTypeName","src":"30451:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7629,"mutability":"mutable","name":"p1","nameLocation":"30471:2:4","nodeType":"VariableDeclaration","scope":7648,"src":"30463:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7628,"name":"address","nodeType":"ElementaryTypeName","src":"30463:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7631,"mutability":"mutable","name":"p2","nameLocation":"30480:2:4","nodeType":"VariableDeclaration","scope":7648,"src":"30475:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7630,"name":"bool","nodeType":"ElementaryTypeName","src":"30475:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7633,"mutability":"mutable","name":"p3","nameLocation":"30492:2:4","nodeType":"VariableDeclaration","scope":7648,"src":"30484:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7632,"name":"uint256","nodeType":"ElementaryTypeName","src":"30484:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30450:45:4"},"returnParameters":{"id":7635,"nodeType":"ParameterList","parameters":[],"src":"30510:0:4"},"scope":12226,"src":"30438:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7670,"nodeType":"Block","src":"30704:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c737472696e6729","id":7662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30754:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d","typeString":"literal_string \"log(uint256,address,bool,string)\""},"value":"log(uint256,address,bool,string)"},{"id":7663,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7650,"src":"30790:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7664,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7652,"src":"30794:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7665,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7654,"src":"30798:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7666,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7656,"src":"30802:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d","typeString":"literal_string \"log(uint256,address,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7660,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30730:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7661,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30734:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30730:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30730:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7659,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"30714:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30714:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7669,"nodeType":"ExpressionStatement","src":"30714:92:4"}]},"id":7671,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30635:3:4","nodeType":"FunctionDefinition","parameters":{"id":7657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7650,"mutability":"mutable","name":"p0","nameLocation":"30647:2:4","nodeType":"VariableDeclaration","scope":7671,"src":"30639:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7649,"name":"uint256","nodeType":"ElementaryTypeName","src":"30639:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7652,"mutability":"mutable","name":"p1","nameLocation":"30659:2:4","nodeType":"VariableDeclaration","scope":7671,"src":"30651:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7651,"name":"address","nodeType":"ElementaryTypeName","src":"30651:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7654,"mutability":"mutable","name":"p2","nameLocation":"30668:2:4","nodeType":"VariableDeclaration","scope":7671,"src":"30663:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7653,"name":"bool","nodeType":"ElementaryTypeName","src":"30663:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7656,"mutability":"mutable","name":"p3","nameLocation":"30686:2:4","nodeType":"VariableDeclaration","scope":7671,"src":"30672:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7655,"name":"string","nodeType":"ElementaryTypeName","src":"30672:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30638:51:4"},"returnParameters":{"id":7658,"nodeType":"ParameterList","parameters":[],"src":"30704:0:4"},"scope":12226,"src":"30626:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7693,"nodeType":"Block","src":"30888:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c626f6f6c29","id":7685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30938:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1","typeString":"literal_string \"log(uint256,address,bool,bool)\""},"value":"log(uint256,address,bool,bool)"},{"id":7686,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7673,"src":"30972:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7687,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7675,"src":"30976:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7688,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7677,"src":"30980:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7689,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7679,"src":"30984:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1","typeString":"literal_string \"log(uint256,address,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7683,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30914:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30918:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30914:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30914:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7682,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"30898:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30898:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7692,"nodeType":"ExpressionStatement","src":"30898:90:4"}]},"id":7694,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30828:3:4","nodeType":"FunctionDefinition","parameters":{"id":7680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7673,"mutability":"mutable","name":"p0","nameLocation":"30840:2:4","nodeType":"VariableDeclaration","scope":7694,"src":"30832:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7672,"name":"uint256","nodeType":"ElementaryTypeName","src":"30832:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7675,"mutability":"mutable","name":"p1","nameLocation":"30852:2:4","nodeType":"VariableDeclaration","scope":7694,"src":"30844:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7674,"name":"address","nodeType":"ElementaryTypeName","src":"30844:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7677,"mutability":"mutable","name":"p2","nameLocation":"30861:2:4","nodeType":"VariableDeclaration","scope":7694,"src":"30856:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7676,"name":"bool","nodeType":"ElementaryTypeName","src":"30856:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7679,"mutability":"mutable","name":"p3","nameLocation":"30870:2:4","nodeType":"VariableDeclaration","scope":7694,"src":"30865:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7678,"name":"bool","nodeType":"ElementaryTypeName","src":"30865:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30831:42:4"},"returnParameters":{"id":7681,"nodeType":"ParameterList","parameters":[],"src":"30888:0:4"},"scope":12226,"src":"30819:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7716,"nodeType":"Block","src":"31073:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c6164647265737329","id":7708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31123:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05","typeString":"literal_string \"log(uint256,address,bool,address)\""},"value":"log(uint256,address,bool,address)"},{"id":7709,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7696,"src":"31160:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7710,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7698,"src":"31164:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7711,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7700,"src":"31168:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":7712,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7702,"src":"31172:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05","typeString":"literal_string \"log(uint256,address,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7706,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31099:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31103:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31099:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31099:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7705,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"31083:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31083:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7715,"nodeType":"ExpressionStatement","src":"31083:93:4"}]},"id":7717,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31010:3:4","nodeType":"FunctionDefinition","parameters":{"id":7703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7696,"mutability":"mutable","name":"p0","nameLocation":"31022:2:4","nodeType":"VariableDeclaration","scope":7717,"src":"31014:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7695,"name":"uint256","nodeType":"ElementaryTypeName","src":"31014:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7698,"mutability":"mutable","name":"p1","nameLocation":"31034:2:4","nodeType":"VariableDeclaration","scope":7717,"src":"31026:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7697,"name":"address","nodeType":"ElementaryTypeName","src":"31026:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7700,"mutability":"mutable","name":"p2","nameLocation":"31043:2:4","nodeType":"VariableDeclaration","scope":7717,"src":"31038:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7699,"name":"bool","nodeType":"ElementaryTypeName","src":"31038:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":7702,"mutability":"mutable","name":"p3","nameLocation":"31055:2:4","nodeType":"VariableDeclaration","scope":7717,"src":"31047:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7701,"name":"address","nodeType":"ElementaryTypeName","src":"31047:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31013:45:4"},"returnParameters":{"id":7704,"nodeType":"ParameterList","parameters":[],"src":"31073:0:4"},"scope":12226,"src":"31001:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7739,"nodeType":"Block","src":"31264:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c75696e7432353629","id":7731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31314:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a","typeString":"literal_string \"log(uint256,address,address,uint256)\""},"value":"log(uint256,address,address,uint256)"},{"id":7732,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7719,"src":"31354:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7733,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7721,"src":"31358:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7734,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7723,"src":"31362:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7735,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7725,"src":"31366:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a","typeString":"literal_string \"log(uint256,address,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7729,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31290:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7730,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31294:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31290:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31290:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7728,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"31274:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31274:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7738,"nodeType":"ExpressionStatement","src":"31274:96:4"}]},"id":7740,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31198:3:4","nodeType":"FunctionDefinition","parameters":{"id":7726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7719,"mutability":"mutable","name":"p0","nameLocation":"31210:2:4","nodeType":"VariableDeclaration","scope":7740,"src":"31202:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7718,"name":"uint256","nodeType":"ElementaryTypeName","src":"31202:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7721,"mutability":"mutable","name":"p1","nameLocation":"31222:2:4","nodeType":"VariableDeclaration","scope":7740,"src":"31214:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7720,"name":"address","nodeType":"ElementaryTypeName","src":"31214:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7723,"mutability":"mutable","name":"p2","nameLocation":"31234:2:4","nodeType":"VariableDeclaration","scope":7740,"src":"31226:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7722,"name":"address","nodeType":"ElementaryTypeName","src":"31226:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7725,"mutability":"mutable","name":"p3","nameLocation":"31246:2:4","nodeType":"VariableDeclaration","scope":7740,"src":"31238:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7724,"name":"uint256","nodeType":"ElementaryTypeName","src":"31238:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31201:48:4"},"returnParameters":{"id":7727,"nodeType":"ParameterList","parameters":[],"src":"31264:0:4"},"scope":12226,"src":"31189:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7762,"nodeType":"Block","src":"31464:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c737472696e6729","id":7754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31514:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882","typeString":"literal_string \"log(uint256,address,address,string)\""},"value":"log(uint256,address,address,string)"},{"id":7755,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7742,"src":"31553:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7756,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7744,"src":"31557:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7757,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7746,"src":"31561:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7758,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7748,"src":"31565:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882","typeString":"literal_string \"log(uint256,address,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7752,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31490:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31494:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31490:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31490:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7751,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"31474:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31474:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7761,"nodeType":"ExpressionStatement","src":"31474:95:4"}]},"id":7763,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31392:3:4","nodeType":"FunctionDefinition","parameters":{"id":7749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7742,"mutability":"mutable","name":"p0","nameLocation":"31404:2:4","nodeType":"VariableDeclaration","scope":7763,"src":"31396:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7741,"name":"uint256","nodeType":"ElementaryTypeName","src":"31396:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7744,"mutability":"mutable","name":"p1","nameLocation":"31416:2:4","nodeType":"VariableDeclaration","scope":7763,"src":"31408:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7743,"name":"address","nodeType":"ElementaryTypeName","src":"31408:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7746,"mutability":"mutable","name":"p2","nameLocation":"31428:2:4","nodeType":"VariableDeclaration","scope":7763,"src":"31420:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7745,"name":"address","nodeType":"ElementaryTypeName","src":"31420:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7748,"mutability":"mutable","name":"p3","nameLocation":"31446:2:4","nodeType":"VariableDeclaration","scope":7763,"src":"31432:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7747,"name":"string","nodeType":"ElementaryTypeName","src":"31432:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31395:54:4"},"returnParameters":{"id":7750,"nodeType":"ParameterList","parameters":[],"src":"31464:0:4"},"scope":12226,"src":"31383:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7785,"nodeType":"Block","src":"31654:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c626f6f6c29","id":7777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31704:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d","typeString":"literal_string \"log(uint256,address,address,bool)\""},"value":"log(uint256,address,address,bool)"},{"id":7778,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7765,"src":"31741:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7779,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7767,"src":"31745:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7780,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7769,"src":"31749:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7781,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7771,"src":"31753:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d","typeString":"literal_string \"log(uint256,address,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7775,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31680:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7776,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31684:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31680:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31680:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7774,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"31664:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31664:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7784,"nodeType":"ExpressionStatement","src":"31664:93:4"}]},"id":7786,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31591:3:4","nodeType":"FunctionDefinition","parameters":{"id":7772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7765,"mutability":"mutable","name":"p0","nameLocation":"31603:2:4","nodeType":"VariableDeclaration","scope":7786,"src":"31595:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7764,"name":"uint256","nodeType":"ElementaryTypeName","src":"31595:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7767,"mutability":"mutable","name":"p1","nameLocation":"31615:2:4","nodeType":"VariableDeclaration","scope":7786,"src":"31607:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7766,"name":"address","nodeType":"ElementaryTypeName","src":"31607:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7769,"mutability":"mutable","name":"p2","nameLocation":"31627:2:4","nodeType":"VariableDeclaration","scope":7786,"src":"31619:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7768,"name":"address","nodeType":"ElementaryTypeName","src":"31619:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7771,"mutability":"mutable","name":"p3","nameLocation":"31636:2:4","nodeType":"VariableDeclaration","scope":7786,"src":"31631:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7770,"name":"bool","nodeType":"ElementaryTypeName","src":"31631:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"31594:45:4"},"returnParameters":{"id":7773,"nodeType":"ParameterList","parameters":[],"src":"31654:0:4"},"scope":12226,"src":"31582:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7808,"nodeType":"Block","src":"31845:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c6164647265737329","id":7800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31895:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553","typeString":"literal_string \"log(uint256,address,address,address)\""},"value":"log(uint256,address,address,address)"},{"id":7801,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7788,"src":"31935:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7802,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7790,"src":"31939:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7803,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7792,"src":"31943:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":7804,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7794,"src":"31947:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553","typeString":"literal_string \"log(uint256,address,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7798,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31871:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31875:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31871:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31871:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7797,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"31855:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31855:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7807,"nodeType":"ExpressionStatement","src":"31855:96:4"}]},"id":7809,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31779:3:4","nodeType":"FunctionDefinition","parameters":{"id":7795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7788,"mutability":"mutable","name":"p0","nameLocation":"31791:2:4","nodeType":"VariableDeclaration","scope":7809,"src":"31783:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7787,"name":"uint256","nodeType":"ElementaryTypeName","src":"31783:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7790,"mutability":"mutable","name":"p1","nameLocation":"31803:2:4","nodeType":"VariableDeclaration","scope":7809,"src":"31795:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7789,"name":"address","nodeType":"ElementaryTypeName","src":"31795:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7792,"mutability":"mutable","name":"p2","nameLocation":"31815:2:4","nodeType":"VariableDeclaration","scope":7809,"src":"31807:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7791,"name":"address","nodeType":"ElementaryTypeName","src":"31807:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":7794,"mutability":"mutable","name":"p3","nameLocation":"31827:2:4","nodeType":"VariableDeclaration","scope":7809,"src":"31819:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7793,"name":"address","nodeType":"ElementaryTypeName","src":"31819:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31782:48:4"},"returnParameters":{"id":7796,"nodeType":"ParameterList","parameters":[],"src":"31845:0:4"},"scope":12226,"src":"31770:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7831,"nodeType":"Block","src":"32045:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c75696e7432353629","id":7823,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32095:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5","typeString":"literal_string \"log(string,uint256,uint256,uint256)\""},"value":"log(string,uint256,uint256,uint256)"},{"id":7824,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7811,"src":"32134:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7825,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7813,"src":"32138:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7826,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7815,"src":"32142:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7827,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7817,"src":"32146:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5","typeString":"literal_string \"log(string,uint256,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7821,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32071:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7822,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32075:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32071:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32071:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7820,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"32055:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32055:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7830,"nodeType":"ExpressionStatement","src":"32055:95:4"}]},"id":7832,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31973:3:4","nodeType":"FunctionDefinition","parameters":{"id":7818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7811,"mutability":"mutable","name":"p0","nameLocation":"31991:2:4","nodeType":"VariableDeclaration","scope":7832,"src":"31977:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7810,"name":"string","nodeType":"ElementaryTypeName","src":"31977:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7813,"mutability":"mutable","name":"p1","nameLocation":"32003:2:4","nodeType":"VariableDeclaration","scope":7832,"src":"31995:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7812,"name":"uint256","nodeType":"ElementaryTypeName","src":"31995:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7815,"mutability":"mutable","name":"p2","nameLocation":"32015:2:4","nodeType":"VariableDeclaration","scope":7832,"src":"32007:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7814,"name":"uint256","nodeType":"ElementaryTypeName","src":"32007:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7817,"mutability":"mutable","name":"p3","nameLocation":"32027:2:4","nodeType":"VariableDeclaration","scope":7832,"src":"32019:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7816,"name":"uint256","nodeType":"ElementaryTypeName","src":"32019:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31976:54:4"},"returnParameters":{"id":7819,"nodeType":"ParameterList","parameters":[],"src":"32045:0:4"},"scope":12226,"src":"31964:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7854,"nodeType":"Block","src":"32250:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c737472696e6729","id":7846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32300:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f","typeString":"literal_string \"log(string,uint256,uint256,string)\""},"value":"log(string,uint256,uint256,string)"},{"id":7847,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7834,"src":"32338:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7848,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7836,"src":"32342:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7849,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7838,"src":"32346:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7850,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7840,"src":"32350:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f","typeString":"literal_string \"log(string,uint256,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7844,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32276:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7845,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32280:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32276:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32276:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7843,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"32260:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32260:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7853,"nodeType":"ExpressionStatement","src":"32260:94:4"}]},"id":7855,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32172:3:4","nodeType":"FunctionDefinition","parameters":{"id":7841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7834,"mutability":"mutable","name":"p0","nameLocation":"32190:2:4","nodeType":"VariableDeclaration","scope":7855,"src":"32176:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7833,"name":"string","nodeType":"ElementaryTypeName","src":"32176:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7836,"mutability":"mutable","name":"p1","nameLocation":"32202:2:4","nodeType":"VariableDeclaration","scope":7855,"src":"32194:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7835,"name":"uint256","nodeType":"ElementaryTypeName","src":"32194:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7838,"mutability":"mutable","name":"p2","nameLocation":"32214:2:4","nodeType":"VariableDeclaration","scope":7855,"src":"32206:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7837,"name":"uint256","nodeType":"ElementaryTypeName","src":"32206:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7840,"mutability":"mutable","name":"p3","nameLocation":"32232:2:4","nodeType":"VariableDeclaration","scope":7855,"src":"32218:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7839,"name":"string","nodeType":"ElementaryTypeName","src":"32218:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32175:60:4"},"returnParameters":{"id":7842,"nodeType":"ParameterList","parameters":[],"src":"32250:0:4"},"scope":12226,"src":"32163:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7877,"nodeType":"Block","src":"32445:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c626f6f6c29","id":7869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32495:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f","typeString":"literal_string \"log(string,uint256,uint256,bool)\""},"value":"log(string,uint256,uint256,bool)"},{"id":7870,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7857,"src":"32531:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7871,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7859,"src":"32535:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7872,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7861,"src":"32539:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7873,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7863,"src":"32543:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f","typeString":"literal_string \"log(string,uint256,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7867,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32471:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7868,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32475:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32471:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32471:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7866,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"32455:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32455:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7876,"nodeType":"ExpressionStatement","src":"32455:92:4"}]},"id":7878,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32376:3:4","nodeType":"FunctionDefinition","parameters":{"id":7864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7857,"mutability":"mutable","name":"p0","nameLocation":"32394:2:4","nodeType":"VariableDeclaration","scope":7878,"src":"32380:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7856,"name":"string","nodeType":"ElementaryTypeName","src":"32380:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7859,"mutability":"mutable","name":"p1","nameLocation":"32406:2:4","nodeType":"VariableDeclaration","scope":7878,"src":"32398:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7858,"name":"uint256","nodeType":"ElementaryTypeName","src":"32398:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7861,"mutability":"mutable","name":"p2","nameLocation":"32418:2:4","nodeType":"VariableDeclaration","scope":7878,"src":"32410:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7860,"name":"uint256","nodeType":"ElementaryTypeName","src":"32410:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7863,"mutability":"mutable","name":"p3","nameLocation":"32427:2:4","nodeType":"VariableDeclaration","scope":7878,"src":"32422:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7862,"name":"bool","nodeType":"ElementaryTypeName","src":"32422:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32379:51:4"},"returnParameters":{"id":7865,"nodeType":"ParameterList","parameters":[],"src":"32445:0:4"},"scope":12226,"src":"32367:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7900,"nodeType":"Block","src":"32641:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c6164647265737329","id":7892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32691:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118","typeString":"literal_string \"log(string,uint256,uint256,address)\""},"value":"log(string,uint256,uint256,address)"},{"id":7893,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7880,"src":"32730:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7894,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7882,"src":"32734:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7895,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7884,"src":"32738:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7896,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7886,"src":"32742:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118","typeString":"literal_string \"log(string,uint256,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7890,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32667:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7891,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32671:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32667:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32667:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7889,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"32651:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32651:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7899,"nodeType":"ExpressionStatement","src":"32651:95:4"}]},"id":7901,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32569:3:4","nodeType":"FunctionDefinition","parameters":{"id":7887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7880,"mutability":"mutable","name":"p0","nameLocation":"32587:2:4","nodeType":"VariableDeclaration","scope":7901,"src":"32573:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7879,"name":"string","nodeType":"ElementaryTypeName","src":"32573:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7882,"mutability":"mutable","name":"p1","nameLocation":"32599:2:4","nodeType":"VariableDeclaration","scope":7901,"src":"32591:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7881,"name":"uint256","nodeType":"ElementaryTypeName","src":"32591:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7884,"mutability":"mutable","name":"p2","nameLocation":"32611:2:4","nodeType":"VariableDeclaration","scope":7901,"src":"32603:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7883,"name":"uint256","nodeType":"ElementaryTypeName","src":"32603:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7886,"mutability":"mutable","name":"p3","nameLocation":"32623:2:4","nodeType":"VariableDeclaration","scope":7901,"src":"32615:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7885,"name":"address","nodeType":"ElementaryTypeName","src":"32615:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32572:54:4"},"returnParameters":{"id":7888,"nodeType":"ParameterList","parameters":[],"src":"32641:0:4"},"scope":12226,"src":"32560:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7923,"nodeType":"Block","src":"32846:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c75696e7432353629","id":7915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32896:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9","typeString":"literal_string \"log(string,uint256,string,uint256)\""},"value":"log(string,uint256,string,uint256)"},{"id":7916,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7903,"src":"32934:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7917,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7905,"src":"32938:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7918,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7907,"src":"32942:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7919,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7909,"src":"32946:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9","typeString":"literal_string \"log(string,uint256,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7913,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32872:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32876:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32872:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32872:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7912,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"32856:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32856:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7922,"nodeType":"ExpressionStatement","src":"32856:94:4"}]},"id":7924,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32768:3:4","nodeType":"FunctionDefinition","parameters":{"id":7910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7903,"mutability":"mutable","name":"p0","nameLocation":"32786:2:4","nodeType":"VariableDeclaration","scope":7924,"src":"32772:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7902,"name":"string","nodeType":"ElementaryTypeName","src":"32772:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7905,"mutability":"mutable","name":"p1","nameLocation":"32798:2:4","nodeType":"VariableDeclaration","scope":7924,"src":"32790:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7904,"name":"uint256","nodeType":"ElementaryTypeName","src":"32790:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7907,"mutability":"mutable","name":"p2","nameLocation":"32816:2:4","nodeType":"VariableDeclaration","scope":7924,"src":"32802:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7906,"name":"string","nodeType":"ElementaryTypeName","src":"32802:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7909,"mutability":"mutable","name":"p3","nameLocation":"32828:2:4","nodeType":"VariableDeclaration","scope":7924,"src":"32820:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7908,"name":"uint256","nodeType":"ElementaryTypeName","src":"32820:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32771:60:4"},"returnParameters":{"id":7911,"nodeType":"ParameterList","parameters":[],"src":"32846:0:4"},"scope":12226,"src":"32759:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7946,"nodeType":"Block","src":"33056:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c737472696e6729","id":7938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33106:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089","typeString":"literal_string \"log(string,uint256,string,string)\""},"value":"log(string,uint256,string,string)"},{"id":7939,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7926,"src":"33143:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7940,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7928,"src":"33147:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7941,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7930,"src":"33151:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7942,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7932,"src":"33155:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089","typeString":"literal_string \"log(string,uint256,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":7936,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33082:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33086:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33082:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33082:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7935,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"33066:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33066:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7945,"nodeType":"ExpressionStatement","src":"33066:93:4"}]},"id":7947,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32972:3:4","nodeType":"FunctionDefinition","parameters":{"id":7933,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7926,"mutability":"mutable","name":"p0","nameLocation":"32990:2:4","nodeType":"VariableDeclaration","scope":7947,"src":"32976:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7925,"name":"string","nodeType":"ElementaryTypeName","src":"32976:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7928,"mutability":"mutable","name":"p1","nameLocation":"33002:2:4","nodeType":"VariableDeclaration","scope":7947,"src":"32994:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7927,"name":"uint256","nodeType":"ElementaryTypeName","src":"32994:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7930,"mutability":"mutable","name":"p2","nameLocation":"33020:2:4","nodeType":"VariableDeclaration","scope":7947,"src":"33006:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7929,"name":"string","nodeType":"ElementaryTypeName","src":"33006:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7932,"mutability":"mutable","name":"p3","nameLocation":"33038:2:4","nodeType":"VariableDeclaration","scope":7947,"src":"33024:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7931,"name":"string","nodeType":"ElementaryTypeName","src":"33024:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32975:66:4"},"returnParameters":{"id":7934,"nodeType":"ParameterList","parameters":[],"src":"33056:0:4"},"scope":12226,"src":"32963:203:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7969,"nodeType":"Block","src":"33256:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c626f6f6c29","id":7961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33306:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f","typeString":"literal_string \"log(string,uint256,string,bool)\""},"value":"log(string,uint256,string,bool)"},{"id":7962,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7949,"src":"33341:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7963,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7951,"src":"33345:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7964,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7953,"src":"33349:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7965,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7955,"src":"33353:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f","typeString":"literal_string \"log(string,uint256,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7959,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33282:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33286:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33282:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33282:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7958,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"33266:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33266:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7968,"nodeType":"ExpressionStatement","src":"33266:91:4"}]},"id":7970,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33181:3:4","nodeType":"FunctionDefinition","parameters":{"id":7956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7949,"mutability":"mutable","name":"p0","nameLocation":"33199:2:4","nodeType":"VariableDeclaration","scope":7970,"src":"33185:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7948,"name":"string","nodeType":"ElementaryTypeName","src":"33185:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7951,"mutability":"mutable","name":"p1","nameLocation":"33211:2:4","nodeType":"VariableDeclaration","scope":7970,"src":"33203:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7950,"name":"uint256","nodeType":"ElementaryTypeName","src":"33203:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7953,"mutability":"mutable","name":"p2","nameLocation":"33229:2:4","nodeType":"VariableDeclaration","scope":7970,"src":"33215:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7952,"name":"string","nodeType":"ElementaryTypeName","src":"33215:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7955,"mutability":"mutable","name":"p3","nameLocation":"33238:2:4","nodeType":"VariableDeclaration","scope":7970,"src":"33233:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7954,"name":"bool","nodeType":"ElementaryTypeName","src":"33233:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33184:57:4"},"returnParameters":{"id":7957,"nodeType":"ParameterList","parameters":[],"src":"33256:0:4"},"scope":12226,"src":"33172:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":7992,"nodeType":"Block","src":"33457:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c6164647265737329","id":7984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33507:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb","typeString":"literal_string \"log(string,uint256,string,address)\""},"value":"log(string,uint256,string,address)"},{"id":7985,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7972,"src":"33545:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7986,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7974,"src":"33549:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":7987,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7976,"src":"33553:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7988,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7978,"src":"33557:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb","typeString":"literal_string \"log(string,uint256,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7982,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33483:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7983,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33487:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33483:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33483:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7981,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"33467:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":7990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33467:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7991,"nodeType":"ExpressionStatement","src":"33467:94:4"}]},"id":7993,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33379:3:4","nodeType":"FunctionDefinition","parameters":{"id":7979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7972,"mutability":"mutable","name":"p0","nameLocation":"33397:2:4","nodeType":"VariableDeclaration","scope":7993,"src":"33383:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7971,"name":"string","nodeType":"ElementaryTypeName","src":"33383:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7974,"mutability":"mutable","name":"p1","nameLocation":"33409:2:4","nodeType":"VariableDeclaration","scope":7993,"src":"33401:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7973,"name":"uint256","nodeType":"ElementaryTypeName","src":"33401:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7976,"mutability":"mutable","name":"p2","nameLocation":"33427:2:4","nodeType":"VariableDeclaration","scope":7993,"src":"33413:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7975,"name":"string","nodeType":"ElementaryTypeName","src":"33413:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7978,"mutability":"mutable","name":"p3","nameLocation":"33439:2:4","nodeType":"VariableDeclaration","scope":7993,"src":"33431:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7977,"name":"address","nodeType":"ElementaryTypeName","src":"33431:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33382:60:4"},"returnParameters":{"id":7980,"nodeType":"ParameterList","parameters":[],"src":"33457:0:4"},"scope":12226,"src":"33370:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8015,"nodeType":"Block","src":"33652:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c75696e7432353629","id":8007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33702:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13","typeString":"literal_string \"log(string,uint256,bool,uint256)\""},"value":"log(string,uint256,bool,uint256)"},{"id":8008,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7995,"src":"33738:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8009,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7997,"src":"33742:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8010,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7999,"src":"33746:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8011,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8001,"src":"33750:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13","typeString":"literal_string \"log(string,uint256,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8005,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33678:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8006,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33682:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33678:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33678:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8004,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"33662:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33662:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8014,"nodeType":"ExpressionStatement","src":"33662:92:4"}]},"id":8016,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33583:3:4","nodeType":"FunctionDefinition","parameters":{"id":8002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7995,"mutability":"mutable","name":"p0","nameLocation":"33601:2:4","nodeType":"VariableDeclaration","scope":8016,"src":"33587:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7994,"name":"string","nodeType":"ElementaryTypeName","src":"33587:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7997,"mutability":"mutable","name":"p1","nameLocation":"33613:2:4","nodeType":"VariableDeclaration","scope":8016,"src":"33605:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7996,"name":"uint256","nodeType":"ElementaryTypeName","src":"33605:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7999,"mutability":"mutable","name":"p2","nameLocation":"33622:2:4","nodeType":"VariableDeclaration","scope":8016,"src":"33617:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7998,"name":"bool","nodeType":"ElementaryTypeName","src":"33617:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8001,"mutability":"mutable","name":"p3","nameLocation":"33634:2:4","nodeType":"VariableDeclaration","scope":8016,"src":"33626:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8000,"name":"uint256","nodeType":"ElementaryTypeName","src":"33626:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33586:51:4"},"returnParameters":{"id":8003,"nodeType":"ParameterList","parameters":[],"src":"33652:0:4"},"scope":12226,"src":"33574:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8038,"nodeType":"Block","src":"33851:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c737472696e6729","id":8030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33901:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87","typeString":"literal_string \"log(string,uint256,bool,string)\""},"value":"log(string,uint256,bool,string)"},{"id":8031,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8018,"src":"33936:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8032,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8020,"src":"33940:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8033,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8022,"src":"33944:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8034,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8024,"src":"33948:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87","typeString":"literal_string \"log(string,uint256,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8028,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33877:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8029,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33881:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33877:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33877:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8027,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"33861:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33861:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8037,"nodeType":"ExpressionStatement","src":"33861:91:4"}]},"id":8039,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33776:3:4","nodeType":"FunctionDefinition","parameters":{"id":8025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8018,"mutability":"mutable","name":"p0","nameLocation":"33794:2:4","nodeType":"VariableDeclaration","scope":8039,"src":"33780:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8017,"name":"string","nodeType":"ElementaryTypeName","src":"33780:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8020,"mutability":"mutable","name":"p1","nameLocation":"33806:2:4","nodeType":"VariableDeclaration","scope":8039,"src":"33798:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8019,"name":"uint256","nodeType":"ElementaryTypeName","src":"33798:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8022,"mutability":"mutable","name":"p2","nameLocation":"33815:2:4","nodeType":"VariableDeclaration","scope":8039,"src":"33810:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8021,"name":"bool","nodeType":"ElementaryTypeName","src":"33810:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8024,"mutability":"mutable","name":"p3","nameLocation":"33833:2:4","nodeType":"VariableDeclaration","scope":8039,"src":"33819:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8023,"name":"string","nodeType":"ElementaryTypeName","src":"33819:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"33779:57:4"},"returnParameters":{"id":8026,"nodeType":"ParameterList","parameters":[],"src":"33851:0:4"},"scope":12226,"src":"33767:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8061,"nodeType":"Block","src":"34040:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c626f6f6c29","id":8053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34090:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76","typeString":"literal_string \"log(string,uint256,bool,bool)\""},"value":"log(string,uint256,bool,bool)"},{"id":8054,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8041,"src":"34123:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8055,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8043,"src":"34127:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8056,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8045,"src":"34131:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8057,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8047,"src":"34135:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76","typeString":"literal_string \"log(string,uint256,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8051,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34066:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8052,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34070:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34066:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34066:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8050,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"34050:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34050:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8060,"nodeType":"ExpressionStatement","src":"34050:89:4"}]},"id":8062,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33974:3:4","nodeType":"FunctionDefinition","parameters":{"id":8048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8041,"mutability":"mutable","name":"p0","nameLocation":"33992:2:4","nodeType":"VariableDeclaration","scope":8062,"src":"33978:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8040,"name":"string","nodeType":"ElementaryTypeName","src":"33978:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8043,"mutability":"mutable","name":"p1","nameLocation":"34004:2:4","nodeType":"VariableDeclaration","scope":8062,"src":"33996:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8042,"name":"uint256","nodeType":"ElementaryTypeName","src":"33996:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8045,"mutability":"mutable","name":"p2","nameLocation":"34013:2:4","nodeType":"VariableDeclaration","scope":8062,"src":"34008:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8044,"name":"bool","nodeType":"ElementaryTypeName","src":"34008:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8047,"mutability":"mutable","name":"p3","nameLocation":"34022:2:4","nodeType":"VariableDeclaration","scope":8062,"src":"34017:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8046,"name":"bool","nodeType":"ElementaryTypeName","src":"34017:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33977:48:4"},"returnParameters":{"id":8049,"nodeType":"ParameterList","parameters":[],"src":"34040:0:4"},"scope":12226,"src":"33965:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8084,"nodeType":"Block","src":"34230:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c6164647265737329","id":8076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34280:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7","typeString":"literal_string \"log(string,uint256,bool,address)\""},"value":"log(string,uint256,bool,address)"},{"id":8077,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8064,"src":"34316:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8078,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8066,"src":"34320:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8079,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8068,"src":"34324:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8080,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8070,"src":"34328:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7","typeString":"literal_string \"log(string,uint256,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8074,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34256:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34260:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34256:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34256:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8073,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"34240:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34240:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8083,"nodeType":"ExpressionStatement","src":"34240:92:4"}]},"id":8085,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34161:3:4","nodeType":"FunctionDefinition","parameters":{"id":8071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8064,"mutability":"mutable","name":"p0","nameLocation":"34179:2:4","nodeType":"VariableDeclaration","scope":8085,"src":"34165:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8063,"name":"string","nodeType":"ElementaryTypeName","src":"34165:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8066,"mutability":"mutable","name":"p1","nameLocation":"34191:2:4","nodeType":"VariableDeclaration","scope":8085,"src":"34183:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8065,"name":"uint256","nodeType":"ElementaryTypeName","src":"34183:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8068,"mutability":"mutable","name":"p2","nameLocation":"34200:2:4","nodeType":"VariableDeclaration","scope":8085,"src":"34195:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8067,"name":"bool","nodeType":"ElementaryTypeName","src":"34195:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8070,"mutability":"mutable","name":"p3","nameLocation":"34212:2:4","nodeType":"VariableDeclaration","scope":8085,"src":"34204:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8069,"name":"address","nodeType":"ElementaryTypeName","src":"34204:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34164:51:4"},"returnParameters":{"id":8072,"nodeType":"ParameterList","parameters":[],"src":"34230:0:4"},"scope":12226,"src":"34152:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8107,"nodeType":"Block","src":"34426:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c75696e7432353629","id":8099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34476:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff","typeString":"literal_string \"log(string,uint256,address,uint256)\""},"value":"log(string,uint256,address,uint256)"},{"id":8100,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8087,"src":"34515:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8101,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8089,"src":"34519:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8102,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8091,"src":"34523:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8103,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8093,"src":"34527:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff","typeString":"literal_string \"log(string,uint256,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8097,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34452:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34456:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34452:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34452:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8096,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"34436:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34436:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8106,"nodeType":"ExpressionStatement","src":"34436:95:4"}]},"id":8108,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34354:3:4","nodeType":"FunctionDefinition","parameters":{"id":8094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8087,"mutability":"mutable","name":"p0","nameLocation":"34372:2:4","nodeType":"VariableDeclaration","scope":8108,"src":"34358:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8086,"name":"string","nodeType":"ElementaryTypeName","src":"34358:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8089,"mutability":"mutable","name":"p1","nameLocation":"34384:2:4","nodeType":"VariableDeclaration","scope":8108,"src":"34376:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8088,"name":"uint256","nodeType":"ElementaryTypeName","src":"34376:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8091,"mutability":"mutable","name":"p2","nameLocation":"34396:2:4","nodeType":"VariableDeclaration","scope":8108,"src":"34388:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8090,"name":"address","nodeType":"ElementaryTypeName","src":"34388:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8093,"mutability":"mutable","name":"p3","nameLocation":"34408:2:4","nodeType":"VariableDeclaration","scope":8108,"src":"34400:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8092,"name":"uint256","nodeType":"ElementaryTypeName","src":"34400:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34357:54:4"},"returnParameters":{"id":8095,"nodeType":"ParameterList","parameters":[],"src":"34426:0:4"},"scope":12226,"src":"34345:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8130,"nodeType":"Block","src":"34631:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c737472696e6729","id":8122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34681:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b","typeString":"literal_string \"log(string,uint256,address,string)\""},"value":"log(string,uint256,address,string)"},{"id":8123,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8110,"src":"34719:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8124,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8112,"src":"34723:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8125,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8114,"src":"34727:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8126,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8116,"src":"34731:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b","typeString":"literal_string \"log(string,uint256,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8120,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34657:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34661:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34657:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34657:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8119,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"34641:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34641:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8129,"nodeType":"ExpressionStatement","src":"34641:94:4"}]},"id":8131,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34553:3:4","nodeType":"FunctionDefinition","parameters":{"id":8117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8110,"mutability":"mutable","name":"p0","nameLocation":"34571:2:4","nodeType":"VariableDeclaration","scope":8131,"src":"34557:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8109,"name":"string","nodeType":"ElementaryTypeName","src":"34557:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8112,"mutability":"mutable","name":"p1","nameLocation":"34583:2:4","nodeType":"VariableDeclaration","scope":8131,"src":"34575:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8111,"name":"uint256","nodeType":"ElementaryTypeName","src":"34575:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8114,"mutability":"mutable","name":"p2","nameLocation":"34595:2:4","nodeType":"VariableDeclaration","scope":8131,"src":"34587:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8113,"name":"address","nodeType":"ElementaryTypeName","src":"34587:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8116,"mutability":"mutable","name":"p3","nameLocation":"34613:2:4","nodeType":"VariableDeclaration","scope":8131,"src":"34599:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8115,"name":"string","nodeType":"ElementaryTypeName","src":"34599:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34556:60:4"},"returnParameters":{"id":8118,"nodeType":"ParameterList","parameters":[],"src":"34631:0:4"},"scope":12226,"src":"34544:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8153,"nodeType":"Block","src":"34826:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c626f6f6c29","id":8145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34876:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190","typeString":"literal_string \"log(string,uint256,address,bool)\""},"value":"log(string,uint256,address,bool)"},{"id":8146,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8133,"src":"34912:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8147,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8135,"src":"34916:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8148,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8137,"src":"34920:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8149,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8139,"src":"34924:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190","typeString":"literal_string \"log(string,uint256,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8143,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34852:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8144,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34856:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34852:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34852:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8142,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"34836:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34836:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8152,"nodeType":"ExpressionStatement","src":"34836:92:4"}]},"id":8154,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34757:3:4","nodeType":"FunctionDefinition","parameters":{"id":8140,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8133,"mutability":"mutable","name":"p0","nameLocation":"34775:2:4","nodeType":"VariableDeclaration","scope":8154,"src":"34761:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8132,"name":"string","nodeType":"ElementaryTypeName","src":"34761:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8135,"mutability":"mutable","name":"p1","nameLocation":"34787:2:4","nodeType":"VariableDeclaration","scope":8154,"src":"34779:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8134,"name":"uint256","nodeType":"ElementaryTypeName","src":"34779:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8137,"mutability":"mutable","name":"p2","nameLocation":"34799:2:4","nodeType":"VariableDeclaration","scope":8154,"src":"34791:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8136,"name":"address","nodeType":"ElementaryTypeName","src":"34791:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8139,"mutability":"mutable","name":"p3","nameLocation":"34808:2:4","nodeType":"VariableDeclaration","scope":8154,"src":"34803:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8138,"name":"bool","nodeType":"ElementaryTypeName","src":"34803:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34760:51:4"},"returnParameters":{"id":8141,"nodeType":"ParameterList","parameters":[],"src":"34826:0:4"},"scope":12226,"src":"34748:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8176,"nodeType":"Block","src":"35022:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c6164647265737329","id":8168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35072:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d","typeString":"literal_string \"log(string,uint256,address,address)\""},"value":"log(string,uint256,address,address)"},{"id":8169,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8156,"src":"35111:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8170,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8158,"src":"35115:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8171,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8160,"src":"35119:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8172,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8162,"src":"35123:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d","typeString":"literal_string \"log(string,uint256,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8166,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35048:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35052:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35048:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35048:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8165,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"35032:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35032:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8175,"nodeType":"ExpressionStatement","src":"35032:95:4"}]},"id":8177,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34950:3:4","nodeType":"FunctionDefinition","parameters":{"id":8163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8156,"mutability":"mutable","name":"p0","nameLocation":"34968:2:4","nodeType":"VariableDeclaration","scope":8177,"src":"34954:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8155,"name":"string","nodeType":"ElementaryTypeName","src":"34954:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8158,"mutability":"mutable","name":"p1","nameLocation":"34980:2:4","nodeType":"VariableDeclaration","scope":8177,"src":"34972:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8157,"name":"uint256","nodeType":"ElementaryTypeName","src":"34972:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8160,"mutability":"mutable","name":"p2","nameLocation":"34992:2:4","nodeType":"VariableDeclaration","scope":8177,"src":"34984:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8159,"name":"address","nodeType":"ElementaryTypeName","src":"34984:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8162,"mutability":"mutable","name":"p3","nameLocation":"35004:2:4","nodeType":"VariableDeclaration","scope":8177,"src":"34996:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8161,"name":"address","nodeType":"ElementaryTypeName","src":"34996:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34953:54:4"},"returnParameters":{"id":8164,"nodeType":"ParameterList","parameters":[],"src":"35022:0:4"},"scope":12226,"src":"34941:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8199,"nodeType":"Block","src":"35227:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c75696e7432353629","id":8191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35277:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776","typeString":"literal_string \"log(string,string,uint256,uint256)\""},"value":"log(string,string,uint256,uint256)"},{"id":8192,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8179,"src":"35315:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8193,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8181,"src":"35319:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8194,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8183,"src":"35323:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8195,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8185,"src":"35327:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776","typeString":"literal_string \"log(string,string,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8189,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35253:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8190,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35257:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35253:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35253:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8188,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"35237:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35237:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8198,"nodeType":"ExpressionStatement","src":"35237:94:4"}]},"id":8200,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35149:3:4","nodeType":"FunctionDefinition","parameters":{"id":8186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8179,"mutability":"mutable","name":"p0","nameLocation":"35167:2:4","nodeType":"VariableDeclaration","scope":8200,"src":"35153:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8178,"name":"string","nodeType":"ElementaryTypeName","src":"35153:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8181,"mutability":"mutable","name":"p1","nameLocation":"35185:2:4","nodeType":"VariableDeclaration","scope":8200,"src":"35171:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8180,"name":"string","nodeType":"ElementaryTypeName","src":"35171:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8183,"mutability":"mutable","name":"p2","nameLocation":"35197:2:4","nodeType":"VariableDeclaration","scope":8200,"src":"35189:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8182,"name":"uint256","nodeType":"ElementaryTypeName","src":"35189:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8185,"mutability":"mutable","name":"p3","nameLocation":"35209:2:4","nodeType":"VariableDeclaration","scope":8200,"src":"35201:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8184,"name":"uint256","nodeType":"ElementaryTypeName","src":"35201:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35152:60:4"},"returnParameters":{"id":8187,"nodeType":"ParameterList","parameters":[],"src":"35227:0:4"},"scope":12226,"src":"35140:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8222,"nodeType":"Block","src":"35437:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c737472696e6729","id":8214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35487:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909","typeString":"literal_string \"log(string,string,uint256,string)\""},"value":"log(string,string,uint256,string)"},{"id":8215,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8202,"src":"35524:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8216,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8204,"src":"35528:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8217,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8206,"src":"35532:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8218,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8208,"src":"35536:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909","typeString":"literal_string \"log(string,string,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8212,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35463:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35467:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35463:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35463:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8211,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"35447:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35447:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8221,"nodeType":"ExpressionStatement","src":"35447:93:4"}]},"id":8223,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35353:3:4","nodeType":"FunctionDefinition","parameters":{"id":8209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8202,"mutability":"mutable","name":"p0","nameLocation":"35371:2:4","nodeType":"VariableDeclaration","scope":8223,"src":"35357:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8201,"name":"string","nodeType":"ElementaryTypeName","src":"35357:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8204,"mutability":"mutable","name":"p1","nameLocation":"35389:2:4","nodeType":"VariableDeclaration","scope":8223,"src":"35375:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8203,"name":"string","nodeType":"ElementaryTypeName","src":"35375:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8206,"mutability":"mutable","name":"p2","nameLocation":"35401:2:4","nodeType":"VariableDeclaration","scope":8223,"src":"35393:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8205,"name":"uint256","nodeType":"ElementaryTypeName","src":"35393:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8208,"mutability":"mutable","name":"p3","nameLocation":"35419:2:4","nodeType":"VariableDeclaration","scope":8223,"src":"35405:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8207,"name":"string","nodeType":"ElementaryTypeName","src":"35405:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35356:66:4"},"returnParameters":{"id":8210,"nodeType":"ParameterList","parameters":[],"src":"35437:0:4"},"scope":12226,"src":"35344:203:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8245,"nodeType":"Block","src":"35637:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c626f6f6c29","id":8237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35687:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2","typeString":"literal_string \"log(string,string,uint256,bool)\""},"value":"log(string,string,uint256,bool)"},{"id":8238,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8225,"src":"35722:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8239,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8227,"src":"35726:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8240,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8229,"src":"35730:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8241,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8231,"src":"35734:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2","typeString":"literal_string \"log(string,string,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8235,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35663:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35667:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35663:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35663:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8234,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"35647:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35647:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8244,"nodeType":"ExpressionStatement","src":"35647:91:4"}]},"id":8246,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35562:3:4","nodeType":"FunctionDefinition","parameters":{"id":8232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8225,"mutability":"mutable","name":"p0","nameLocation":"35580:2:4","nodeType":"VariableDeclaration","scope":8246,"src":"35566:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8224,"name":"string","nodeType":"ElementaryTypeName","src":"35566:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8227,"mutability":"mutable","name":"p1","nameLocation":"35598:2:4","nodeType":"VariableDeclaration","scope":8246,"src":"35584:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8226,"name":"string","nodeType":"ElementaryTypeName","src":"35584:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8229,"mutability":"mutable","name":"p2","nameLocation":"35610:2:4","nodeType":"VariableDeclaration","scope":8246,"src":"35602:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8228,"name":"uint256","nodeType":"ElementaryTypeName","src":"35602:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8231,"mutability":"mutable","name":"p3","nameLocation":"35619:2:4","nodeType":"VariableDeclaration","scope":8246,"src":"35614:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8230,"name":"bool","nodeType":"ElementaryTypeName","src":"35614:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35565:57:4"},"returnParameters":{"id":8233,"nodeType":"ParameterList","parameters":[],"src":"35637:0:4"},"scope":12226,"src":"35553:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8268,"nodeType":"Block","src":"35838:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c6164647265737329","id":8260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35888:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6","typeString":"literal_string \"log(string,string,uint256,address)\""},"value":"log(string,string,uint256,address)"},{"id":8261,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8248,"src":"35926:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8262,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8250,"src":"35930:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8263,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8252,"src":"35934:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8264,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8254,"src":"35938:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6","typeString":"literal_string \"log(string,string,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8258,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35864:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35868:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35864:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35864:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8257,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"35848:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35848:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8267,"nodeType":"ExpressionStatement","src":"35848:94:4"}]},"id":8269,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35760:3:4","nodeType":"FunctionDefinition","parameters":{"id":8255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8248,"mutability":"mutable","name":"p0","nameLocation":"35778:2:4","nodeType":"VariableDeclaration","scope":8269,"src":"35764:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8247,"name":"string","nodeType":"ElementaryTypeName","src":"35764:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8250,"mutability":"mutable","name":"p1","nameLocation":"35796:2:4","nodeType":"VariableDeclaration","scope":8269,"src":"35782:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8249,"name":"string","nodeType":"ElementaryTypeName","src":"35782:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8252,"mutability":"mutable","name":"p2","nameLocation":"35808:2:4","nodeType":"VariableDeclaration","scope":8269,"src":"35800:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8251,"name":"uint256","nodeType":"ElementaryTypeName","src":"35800:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8254,"mutability":"mutable","name":"p3","nameLocation":"35820:2:4","nodeType":"VariableDeclaration","scope":8269,"src":"35812:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8253,"name":"address","nodeType":"ElementaryTypeName","src":"35812:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35763:60:4"},"returnParameters":{"id":8256,"nodeType":"ParameterList","parameters":[],"src":"35838:0:4"},"scope":12226,"src":"35751:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8291,"nodeType":"Block","src":"36048:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c75696e7432353629","id":8283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36098:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689","typeString":"literal_string \"log(string,string,string,uint256)\""},"value":"log(string,string,string,uint256)"},{"id":8284,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8271,"src":"36135:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8285,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8273,"src":"36139:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8286,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8275,"src":"36143:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8287,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8277,"src":"36147:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689","typeString":"literal_string \"log(string,string,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8281,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36074:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8282,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36078:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36074:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36074:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8280,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"36058:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36058:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8290,"nodeType":"ExpressionStatement","src":"36058:93:4"}]},"id":8292,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35964:3:4","nodeType":"FunctionDefinition","parameters":{"id":8278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8271,"mutability":"mutable","name":"p0","nameLocation":"35982:2:4","nodeType":"VariableDeclaration","scope":8292,"src":"35968:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8270,"name":"string","nodeType":"ElementaryTypeName","src":"35968:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8273,"mutability":"mutable","name":"p1","nameLocation":"36000:2:4","nodeType":"VariableDeclaration","scope":8292,"src":"35986:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8272,"name":"string","nodeType":"ElementaryTypeName","src":"35986:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8275,"mutability":"mutable","name":"p2","nameLocation":"36018:2:4","nodeType":"VariableDeclaration","scope":8292,"src":"36004:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8274,"name":"string","nodeType":"ElementaryTypeName","src":"36004:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8277,"mutability":"mutable","name":"p3","nameLocation":"36030:2:4","nodeType":"VariableDeclaration","scope":8292,"src":"36022:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8276,"name":"uint256","nodeType":"ElementaryTypeName","src":"36022:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35967:66:4"},"returnParameters":{"id":8279,"nodeType":"ParameterList","parameters":[],"src":"36048:0:4"},"scope":12226,"src":"35955:203:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8314,"nodeType":"Block","src":"36263:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729","id":8306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36313:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},"value":"log(string,string,string,string)"},{"id":8307,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8294,"src":"36349:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8308,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8296,"src":"36353:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8309,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8298,"src":"36357:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8310,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8300,"src":"36361:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8304,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36289:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36293:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36289:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36289:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8303,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"36273:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36273:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8313,"nodeType":"ExpressionStatement","src":"36273:92:4"}]},"id":8315,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36173:3:4","nodeType":"FunctionDefinition","parameters":{"id":8301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8294,"mutability":"mutable","name":"p0","nameLocation":"36191:2:4","nodeType":"VariableDeclaration","scope":8315,"src":"36177:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8293,"name":"string","nodeType":"ElementaryTypeName","src":"36177:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8296,"mutability":"mutable","name":"p1","nameLocation":"36209:2:4","nodeType":"VariableDeclaration","scope":8315,"src":"36195:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8295,"name":"string","nodeType":"ElementaryTypeName","src":"36195:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8298,"mutability":"mutable","name":"p2","nameLocation":"36227:2:4","nodeType":"VariableDeclaration","scope":8315,"src":"36213:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8297,"name":"string","nodeType":"ElementaryTypeName","src":"36213:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8300,"mutability":"mutable","name":"p3","nameLocation":"36245:2:4","nodeType":"VariableDeclaration","scope":8315,"src":"36231:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8299,"name":"string","nodeType":"ElementaryTypeName","src":"36231:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36176:72:4"},"returnParameters":{"id":8302,"nodeType":"ParameterList","parameters":[],"src":"36263:0:4"},"scope":12226,"src":"36164:208:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8337,"nodeType":"Block","src":"36468:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29","id":8329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36518:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},"value":"log(string,string,string,bool)"},{"id":8330,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8317,"src":"36552:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8331,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8319,"src":"36556:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8332,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8321,"src":"36560:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8333,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8323,"src":"36564:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8327,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36494:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36498:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36494:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36494:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8326,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"36478:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36478:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8336,"nodeType":"ExpressionStatement","src":"36478:90:4"}]},"id":8338,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36387:3:4","nodeType":"FunctionDefinition","parameters":{"id":8324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8317,"mutability":"mutable","name":"p0","nameLocation":"36405:2:4","nodeType":"VariableDeclaration","scope":8338,"src":"36391:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8316,"name":"string","nodeType":"ElementaryTypeName","src":"36391:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8319,"mutability":"mutable","name":"p1","nameLocation":"36423:2:4","nodeType":"VariableDeclaration","scope":8338,"src":"36409:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8318,"name":"string","nodeType":"ElementaryTypeName","src":"36409:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8321,"mutability":"mutable","name":"p2","nameLocation":"36441:2:4","nodeType":"VariableDeclaration","scope":8338,"src":"36427:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8320,"name":"string","nodeType":"ElementaryTypeName","src":"36427:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8323,"mutability":"mutable","name":"p3","nameLocation":"36450:2:4","nodeType":"VariableDeclaration","scope":8338,"src":"36445:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8322,"name":"bool","nodeType":"ElementaryTypeName","src":"36445:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36390:63:4"},"returnParameters":{"id":8325,"nodeType":"ParameterList","parameters":[],"src":"36468:0:4"},"scope":12226,"src":"36378:197:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8360,"nodeType":"Block","src":"36674:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329","id":8352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36724:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},"value":"log(string,string,string,address)"},{"id":8353,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8340,"src":"36761:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8354,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8342,"src":"36765:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8355,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8344,"src":"36769:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8356,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8346,"src":"36773:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8350,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36700:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8351,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36704:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36700:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36700:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8349,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"36684:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36684:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8359,"nodeType":"ExpressionStatement","src":"36684:93:4"}]},"id":8361,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36590:3:4","nodeType":"FunctionDefinition","parameters":{"id":8347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8340,"mutability":"mutable","name":"p0","nameLocation":"36608:2:4","nodeType":"VariableDeclaration","scope":8361,"src":"36594:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8339,"name":"string","nodeType":"ElementaryTypeName","src":"36594:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8342,"mutability":"mutable","name":"p1","nameLocation":"36626:2:4","nodeType":"VariableDeclaration","scope":8361,"src":"36612:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8341,"name":"string","nodeType":"ElementaryTypeName","src":"36612:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8344,"mutability":"mutable","name":"p2","nameLocation":"36644:2:4","nodeType":"VariableDeclaration","scope":8361,"src":"36630:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8343,"name":"string","nodeType":"ElementaryTypeName","src":"36630:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8346,"mutability":"mutable","name":"p3","nameLocation":"36656:2:4","nodeType":"VariableDeclaration","scope":8361,"src":"36648:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8345,"name":"address","nodeType":"ElementaryTypeName","src":"36648:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36593:66:4"},"returnParameters":{"id":8348,"nodeType":"ParameterList","parameters":[],"src":"36674:0:4"},"scope":12226,"src":"36581:203:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8383,"nodeType":"Block","src":"36874:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7432353629","id":8375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36924:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729","typeString":"literal_string \"log(string,string,bool,uint256)\""},"value":"log(string,string,bool,uint256)"},{"id":8376,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8363,"src":"36959:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8377,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8365,"src":"36963:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8378,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8367,"src":"36967:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8379,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8369,"src":"36971:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729","typeString":"literal_string \"log(string,string,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8373,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36900:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8374,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36904:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36900:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36900:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8372,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"36884:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36884:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8382,"nodeType":"ExpressionStatement","src":"36884:91:4"}]},"id":8384,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36799:3:4","nodeType":"FunctionDefinition","parameters":{"id":8370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8363,"mutability":"mutable","name":"p0","nameLocation":"36817:2:4","nodeType":"VariableDeclaration","scope":8384,"src":"36803:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8362,"name":"string","nodeType":"ElementaryTypeName","src":"36803:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8365,"mutability":"mutable","name":"p1","nameLocation":"36835:2:4","nodeType":"VariableDeclaration","scope":8384,"src":"36821:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8364,"name":"string","nodeType":"ElementaryTypeName","src":"36821:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8367,"mutability":"mutable","name":"p2","nameLocation":"36844:2:4","nodeType":"VariableDeclaration","scope":8384,"src":"36839:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8366,"name":"bool","nodeType":"ElementaryTypeName","src":"36839:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8369,"mutability":"mutable","name":"p3","nameLocation":"36856:2:4","nodeType":"VariableDeclaration","scope":8384,"src":"36848:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8368,"name":"uint256","nodeType":"ElementaryTypeName","src":"36848:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36802:57:4"},"returnParameters":{"id":8371,"nodeType":"ParameterList","parameters":[],"src":"36874:0:4"},"scope":12226,"src":"36790:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8406,"nodeType":"Block","src":"37078:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729","id":8398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37128:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},"value":"log(string,string,bool,string)"},{"id":8399,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8386,"src":"37162:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8400,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8388,"src":"37166:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8401,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8390,"src":"37170:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8402,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8392,"src":"37174:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8396,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37104:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37108:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37104:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37104:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8395,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"37088:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37088:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8405,"nodeType":"ExpressionStatement","src":"37088:90:4"}]},"id":8407,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36997:3:4","nodeType":"FunctionDefinition","parameters":{"id":8393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8386,"mutability":"mutable","name":"p0","nameLocation":"37015:2:4","nodeType":"VariableDeclaration","scope":8407,"src":"37001:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8385,"name":"string","nodeType":"ElementaryTypeName","src":"37001:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8388,"mutability":"mutable","name":"p1","nameLocation":"37033:2:4","nodeType":"VariableDeclaration","scope":8407,"src":"37019:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8387,"name":"string","nodeType":"ElementaryTypeName","src":"37019:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8390,"mutability":"mutable","name":"p2","nameLocation":"37042:2:4","nodeType":"VariableDeclaration","scope":8407,"src":"37037:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8389,"name":"bool","nodeType":"ElementaryTypeName","src":"37037:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8392,"mutability":"mutable","name":"p3","nameLocation":"37060:2:4","nodeType":"VariableDeclaration","scope":8407,"src":"37046:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8391,"name":"string","nodeType":"ElementaryTypeName","src":"37046:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37000:63:4"},"returnParameters":{"id":8394,"nodeType":"ParameterList","parameters":[],"src":"37078:0:4"},"scope":12226,"src":"36988:197:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8429,"nodeType":"Block","src":"37272:105:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29","id":8421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37322:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},"value":"log(string,string,bool,bool)"},{"id":8422,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8409,"src":"37354:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8423,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8411,"src":"37358:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8424,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8413,"src":"37362:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8425,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8415,"src":"37366:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8419,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37298:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8420,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37302:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37298:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37298:71:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8418,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"37282:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37282:88:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8428,"nodeType":"ExpressionStatement","src":"37282:88:4"}]},"id":8430,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37200:3:4","nodeType":"FunctionDefinition","parameters":{"id":8416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8409,"mutability":"mutable","name":"p0","nameLocation":"37218:2:4","nodeType":"VariableDeclaration","scope":8430,"src":"37204:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8408,"name":"string","nodeType":"ElementaryTypeName","src":"37204:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8411,"mutability":"mutable","name":"p1","nameLocation":"37236:2:4","nodeType":"VariableDeclaration","scope":8430,"src":"37222:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8410,"name":"string","nodeType":"ElementaryTypeName","src":"37222:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8413,"mutability":"mutable","name":"p2","nameLocation":"37245:2:4","nodeType":"VariableDeclaration","scope":8430,"src":"37240:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8412,"name":"bool","nodeType":"ElementaryTypeName","src":"37240:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8415,"mutability":"mutable","name":"p3","nameLocation":"37254:2:4","nodeType":"VariableDeclaration","scope":8430,"src":"37249:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8414,"name":"bool","nodeType":"ElementaryTypeName","src":"37249:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37203:54:4"},"returnParameters":{"id":8417,"nodeType":"ParameterList","parameters":[],"src":"37272:0:4"},"scope":12226,"src":"37191:186:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8452,"nodeType":"Block","src":"37467:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329","id":8444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37517:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},"value":"log(string,string,bool,address)"},{"id":8445,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8432,"src":"37552:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8446,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8434,"src":"37556:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8447,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8436,"src":"37560:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8448,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8438,"src":"37564:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8442,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37493:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8443,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37497:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37493:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37493:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8441,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"37477:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37477:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8451,"nodeType":"ExpressionStatement","src":"37477:91:4"}]},"id":8453,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37392:3:4","nodeType":"FunctionDefinition","parameters":{"id":8439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8432,"mutability":"mutable","name":"p0","nameLocation":"37410:2:4","nodeType":"VariableDeclaration","scope":8453,"src":"37396:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8431,"name":"string","nodeType":"ElementaryTypeName","src":"37396:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8434,"mutability":"mutable","name":"p1","nameLocation":"37428:2:4","nodeType":"VariableDeclaration","scope":8453,"src":"37414:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8433,"name":"string","nodeType":"ElementaryTypeName","src":"37414:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8436,"mutability":"mutable","name":"p2","nameLocation":"37437:2:4","nodeType":"VariableDeclaration","scope":8453,"src":"37432:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8435,"name":"bool","nodeType":"ElementaryTypeName","src":"37432:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8438,"mutability":"mutable","name":"p3","nameLocation":"37449:2:4","nodeType":"VariableDeclaration","scope":8453,"src":"37441:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8437,"name":"address","nodeType":"ElementaryTypeName","src":"37441:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37395:57:4"},"returnParameters":{"id":8440,"nodeType":"ParameterList","parameters":[],"src":"37467:0:4"},"scope":12226,"src":"37383:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8475,"nodeType":"Block","src":"37668:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c75696e7432353629","id":8467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37718:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00","typeString":"literal_string \"log(string,string,address,uint256)\""},"value":"log(string,string,address,uint256)"},{"id":8468,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8455,"src":"37756:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8469,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8457,"src":"37760:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8470,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8459,"src":"37764:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8471,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8461,"src":"37768:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00","typeString":"literal_string \"log(string,string,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8465,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37694:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8466,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37698:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37694:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37694:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8464,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"37678:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37678:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8474,"nodeType":"ExpressionStatement","src":"37678:94:4"}]},"id":8476,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37590:3:4","nodeType":"FunctionDefinition","parameters":{"id":8462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8455,"mutability":"mutable","name":"p0","nameLocation":"37608:2:4","nodeType":"VariableDeclaration","scope":8476,"src":"37594:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8454,"name":"string","nodeType":"ElementaryTypeName","src":"37594:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8457,"mutability":"mutable","name":"p1","nameLocation":"37626:2:4","nodeType":"VariableDeclaration","scope":8476,"src":"37612:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8456,"name":"string","nodeType":"ElementaryTypeName","src":"37612:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8459,"mutability":"mutable","name":"p2","nameLocation":"37638:2:4","nodeType":"VariableDeclaration","scope":8476,"src":"37630:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8458,"name":"address","nodeType":"ElementaryTypeName","src":"37630:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8461,"mutability":"mutable","name":"p3","nameLocation":"37650:2:4","nodeType":"VariableDeclaration","scope":8476,"src":"37642:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8460,"name":"uint256","nodeType":"ElementaryTypeName","src":"37642:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37593:60:4"},"returnParameters":{"id":8463,"nodeType":"ParameterList","parameters":[],"src":"37668:0:4"},"scope":12226,"src":"37581:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8498,"nodeType":"Block","src":"37878:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729","id":8490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37928:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},"value":"log(string,string,address,string)"},{"id":8491,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8478,"src":"37965:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8492,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8480,"src":"37969:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8493,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8482,"src":"37973:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8494,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8484,"src":"37977:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8488,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37904:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8489,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37908:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37904:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37904:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8487,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"37888:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37888:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8497,"nodeType":"ExpressionStatement","src":"37888:93:4"}]},"id":8499,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37794:3:4","nodeType":"FunctionDefinition","parameters":{"id":8485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8478,"mutability":"mutable","name":"p0","nameLocation":"37812:2:4","nodeType":"VariableDeclaration","scope":8499,"src":"37798:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8477,"name":"string","nodeType":"ElementaryTypeName","src":"37798:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8480,"mutability":"mutable","name":"p1","nameLocation":"37830:2:4","nodeType":"VariableDeclaration","scope":8499,"src":"37816:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8479,"name":"string","nodeType":"ElementaryTypeName","src":"37816:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8482,"mutability":"mutable","name":"p2","nameLocation":"37842:2:4","nodeType":"VariableDeclaration","scope":8499,"src":"37834:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8481,"name":"address","nodeType":"ElementaryTypeName","src":"37834:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8484,"mutability":"mutable","name":"p3","nameLocation":"37860:2:4","nodeType":"VariableDeclaration","scope":8499,"src":"37846:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8483,"name":"string","nodeType":"ElementaryTypeName","src":"37846:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37797:66:4"},"returnParameters":{"id":8486,"nodeType":"ParameterList","parameters":[],"src":"37878:0:4"},"scope":12226,"src":"37785:203:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8521,"nodeType":"Block","src":"38078:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29","id":8513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38128:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},"value":"log(string,string,address,bool)"},{"id":8514,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8501,"src":"38163:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8515,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8503,"src":"38167:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8516,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8505,"src":"38171:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8517,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8507,"src":"38175:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8511,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38104:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8512,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38108:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38104:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38104:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8510,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"38088:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38088:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8520,"nodeType":"ExpressionStatement","src":"38088:91:4"}]},"id":8522,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38003:3:4","nodeType":"FunctionDefinition","parameters":{"id":8508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8501,"mutability":"mutable","name":"p0","nameLocation":"38021:2:4","nodeType":"VariableDeclaration","scope":8522,"src":"38007:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8500,"name":"string","nodeType":"ElementaryTypeName","src":"38007:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8503,"mutability":"mutable","name":"p1","nameLocation":"38039:2:4","nodeType":"VariableDeclaration","scope":8522,"src":"38025:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8502,"name":"string","nodeType":"ElementaryTypeName","src":"38025:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8505,"mutability":"mutable","name":"p2","nameLocation":"38051:2:4","nodeType":"VariableDeclaration","scope":8522,"src":"38043:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8504,"name":"address","nodeType":"ElementaryTypeName","src":"38043:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8507,"mutability":"mutable","name":"p3","nameLocation":"38060:2:4","nodeType":"VariableDeclaration","scope":8522,"src":"38055:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8506,"name":"bool","nodeType":"ElementaryTypeName","src":"38055:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"38006:57:4"},"returnParameters":{"id":8509,"nodeType":"ParameterList","parameters":[],"src":"38078:0:4"},"scope":12226,"src":"37994:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8544,"nodeType":"Block","src":"38279:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329","id":8536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38329:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},"value":"log(string,string,address,address)"},{"id":8537,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8524,"src":"38367:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8538,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8526,"src":"38371:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8539,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8528,"src":"38375:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8540,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8530,"src":"38379:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8534,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38305:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8535,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38309:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38305:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38305:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8533,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"38289:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38289:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8543,"nodeType":"ExpressionStatement","src":"38289:94:4"}]},"id":8545,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38201:3:4","nodeType":"FunctionDefinition","parameters":{"id":8531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8524,"mutability":"mutable","name":"p0","nameLocation":"38219:2:4","nodeType":"VariableDeclaration","scope":8545,"src":"38205:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8523,"name":"string","nodeType":"ElementaryTypeName","src":"38205:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8526,"mutability":"mutable","name":"p1","nameLocation":"38237:2:4","nodeType":"VariableDeclaration","scope":8545,"src":"38223:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8525,"name":"string","nodeType":"ElementaryTypeName","src":"38223:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8528,"mutability":"mutable","name":"p2","nameLocation":"38249:2:4","nodeType":"VariableDeclaration","scope":8545,"src":"38241:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8527,"name":"address","nodeType":"ElementaryTypeName","src":"38241:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8530,"mutability":"mutable","name":"p3","nameLocation":"38261:2:4","nodeType":"VariableDeclaration","scope":8545,"src":"38253:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8529,"name":"address","nodeType":"ElementaryTypeName","src":"38253:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38204:60:4"},"returnParameters":{"id":8532,"nodeType":"ParameterList","parameters":[],"src":"38279:0:4"},"scope":12226,"src":"38192:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8567,"nodeType":"Block","src":"38474:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c75696e7432353629","id":8559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38524:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e","typeString":"literal_string \"log(string,bool,uint256,uint256)\""},"value":"log(string,bool,uint256,uint256)"},{"id":8560,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8547,"src":"38560:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8561,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8549,"src":"38564:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8562,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8551,"src":"38568:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8563,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8553,"src":"38572:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e","typeString":"literal_string \"log(string,bool,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8557,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38500:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8558,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38504:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38500:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38500:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8556,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"38484:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38484:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8566,"nodeType":"ExpressionStatement","src":"38484:92:4"}]},"id":8568,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38405:3:4","nodeType":"FunctionDefinition","parameters":{"id":8554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8547,"mutability":"mutable","name":"p0","nameLocation":"38423:2:4","nodeType":"VariableDeclaration","scope":8568,"src":"38409:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8546,"name":"string","nodeType":"ElementaryTypeName","src":"38409:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8549,"mutability":"mutable","name":"p1","nameLocation":"38432:2:4","nodeType":"VariableDeclaration","scope":8568,"src":"38427:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8548,"name":"bool","nodeType":"ElementaryTypeName","src":"38427:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8551,"mutability":"mutable","name":"p2","nameLocation":"38444:2:4","nodeType":"VariableDeclaration","scope":8568,"src":"38436:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8550,"name":"uint256","nodeType":"ElementaryTypeName","src":"38436:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8553,"mutability":"mutable","name":"p3","nameLocation":"38456:2:4","nodeType":"VariableDeclaration","scope":8568,"src":"38448:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8552,"name":"uint256","nodeType":"ElementaryTypeName","src":"38448:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38408:51:4"},"returnParameters":{"id":8555,"nodeType":"ParameterList","parameters":[],"src":"38474:0:4"},"scope":12226,"src":"38396:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8590,"nodeType":"Block","src":"38673:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c737472696e6729","id":8582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38723:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00","typeString":"literal_string \"log(string,bool,uint256,string)\""},"value":"log(string,bool,uint256,string)"},{"id":8583,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8570,"src":"38758:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8584,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8572,"src":"38762:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8585,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8574,"src":"38766:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8586,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8576,"src":"38770:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00","typeString":"literal_string \"log(string,bool,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8580,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38699:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8581,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38703:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38699:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38699:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8579,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"38683:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38683:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8589,"nodeType":"ExpressionStatement","src":"38683:91:4"}]},"id":8591,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38598:3:4","nodeType":"FunctionDefinition","parameters":{"id":8577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8570,"mutability":"mutable","name":"p0","nameLocation":"38616:2:4","nodeType":"VariableDeclaration","scope":8591,"src":"38602:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8569,"name":"string","nodeType":"ElementaryTypeName","src":"38602:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8572,"mutability":"mutable","name":"p1","nameLocation":"38625:2:4","nodeType":"VariableDeclaration","scope":8591,"src":"38620:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8571,"name":"bool","nodeType":"ElementaryTypeName","src":"38620:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8574,"mutability":"mutable","name":"p2","nameLocation":"38637:2:4","nodeType":"VariableDeclaration","scope":8591,"src":"38629:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8573,"name":"uint256","nodeType":"ElementaryTypeName","src":"38629:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8576,"mutability":"mutable","name":"p3","nameLocation":"38655:2:4","nodeType":"VariableDeclaration","scope":8591,"src":"38641:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8575,"name":"string","nodeType":"ElementaryTypeName","src":"38641:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38601:57:4"},"returnParameters":{"id":8578,"nodeType":"ParameterList","parameters":[],"src":"38673:0:4"},"scope":12226,"src":"38589:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8613,"nodeType":"Block","src":"38862:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c626f6f6c29","id":8605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38912:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2","typeString":"literal_string \"log(string,bool,uint256,bool)\""},"value":"log(string,bool,uint256,bool)"},{"id":8606,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8593,"src":"38945:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8607,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8595,"src":"38949:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8608,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8597,"src":"38953:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8609,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8599,"src":"38957:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2","typeString":"literal_string \"log(string,bool,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8603,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38888:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8604,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38892:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38888:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38888:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8602,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"38872:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38872:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8612,"nodeType":"ExpressionStatement","src":"38872:89:4"}]},"id":8614,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38796:3:4","nodeType":"FunctionDefinition","parameters":{"id":8600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8593,"mutability":"mutable","name":"p0","nameLocation":"38814:2:4","nodeType":"VariableDeclaration","scope":8614,"src":"38800:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8592,"name":"string","nodeType":"ElementaryTypeName","src":"38800:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8595,"mutability":"mutable","name":"p1","nameLocation":"38823:2:4","nodeType":"VariableDeclaration","scope":8614,"src":"38818:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8594,"name":"bool","nodeType":"ElementaryTypeName","src":"38818:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8597,"mutability":"mutable","name":"p2","nameLocation":"38835:2:4","nodeType":"VariableDeclaration","scope":8614,"src":"38827:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8596,"name":"uint256","nodeType":"ElementaryTypeName","src":"38827:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8599,"mutability":"mutable","name":"p3","nameLocation":"38844:2:4","nodeType":"VariableDeclaration","scope":8614,"src":"38839:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8598,"name":"bool","nodeType":"ElementaryTypeName","src":"38839:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"38799:48:4"},"returnParameters":{"id":8601,"nodeType":"ParameterList","parameters":[],"src":"38862:0:4"},"scope":12226,"src":"38787:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8636,"nodeType":"Block","src":"39052:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c6164647265737329","id":8628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39102:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e","typeString":"literal_string \"log(string,bool,uint256,address)\""},"value":"log(string,bool,uint256,address)"},{"id":8629,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8616,"src":"39138:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8630,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8618,"src":"39142:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8631,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8620,"src":"39146:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8632,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8622,"src":"39150:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e","typeString":"literal_string \"log(string,bool,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8626,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39078:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39082:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39078:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39078:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8625,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"39062:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39062:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8635,"nodeType":"ExpressionStatement","src":"39062:92:4"}]},"id":8637,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38983:3:4","nodeType":"FunctionDefinition","parameters":{"id":8623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8616,"mutability":"mutable","name":"p0","nameLocation":"39001:2:4","nodeType":"VariableDeclaration","scope":8637,"src":"38987:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8615,"name":"string","nodeType":"ElementaryTypeName","src":"38987:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8618,"mutability":"mutable","name":"p1","nameLocation":"39010:2:4","nodeType":"VariableDeclaration","scope":8637,"src":"39005:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8617,"name":"bool","nodeType":"ElementaryTypeName","src":"39005:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8620,"mutability":"mutable","name":"p2","nameLocation":"39022:2:4","nodeType":"VariableDeclaration","scope":8637,"src":"39014:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8619,"name":"uint256","nodeType":"ElementaryTypeName","src":"39014:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8622,"mutability":"mutable","name":"p3","nameLocation":"39034:2:4","nodeType":"VariableDeclaration","scope":8637,"src":"39026:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8621,"name":"address","nodeType":"ElementaryTypeName","src":"39026:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38986:51:4"},"returnParameters":{"id":8624,"nodeType":"ParameterList","parameters":[],"src":"39052:0:4"},"scope":12226,"src":"38974:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8659,"nodeType":"Block","src":"39251:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7432353629","id":8651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39301:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a","typeString":"literal_string \"log(string,bool,string,uint256)\""},"value":"log(string,bool,string,uint256)"},{"id":8652,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8639,"src":"39336:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8653,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8641,"src":"39340:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8654,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8643,"src":"39344:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8655,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8645,"src":"39348:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a","typeString":"literal_string \"log(string,bool,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8649,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39277:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39281:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39277:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39277:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8648,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"39261:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39261:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8658,"nodeType":"ExpressionStatement","src":"39261:91:4"}]},"id":8660,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39176:3:4","nodeType":"FunctionDefinition","parameters":{"id":8646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8639,"mutability":"mutable","name":"p0","nameLocation":"39194:2:4","nodeType":"VariableDeclaration","scope":8660,"src":"39180:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8638,"name":"string","nodeType":"ElementaryTypeName","src":"39180:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8641,"mutability":"mutable","name":"p1","nameLocation":"39203:2:4","nodeType":"VariableDeclaration","scope":8660,"src":"39198:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8640,"name":"bool","nodeType":"ElementaryTypeName","src":"39198:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8643,"mutability":"mutable","name":"p2","nameLocation":"39221:2:4","nodeType":"VariableDeclaration","scope":8660,"src":"39207:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8642,"name":"string","nodeType":"ElementaryTypeName","src":"39207:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8645,"mutability":"mutable","name":"p3","nameLocation":"39233:2:4","nodeType":"VariableDeclaration","scope":8660,"src":"39225:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8644,"name":"uint256","nodeType":"ElementaryTypeName","src":"39225:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39179:57:4"},"returnParameters":{"id":8647,"nodeType":"ParameterList","parameters":[],"src":"39251:0:4"},"scope":12226,"src":"39167:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8682,"nodeType":"Block","src":"39455:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729","id":8674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39505:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},"value":"log(string,bool,string,string)"},{"id":8675,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8662,"src":"39539:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8676,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8664,"src":"39543:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8677,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8666,"src":"39547:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8678,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8668,"src":"39551:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8672,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39481:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39485:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39481:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39481:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8671,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"39465:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39465:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8681,"nodeType":"ExpressionStatement","src":"39465:90:4"}]},"id":8683,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39374:3:4","nodeType":"FunctionDefinition","parameters":{"id":8669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8662,"mutability":"mutable","name":"p0","nameLocation":"39392:2:4","nodeType":"VariableDeclaration","scope":8683,"src":"39378:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8661,"name":"string","nodeType":"ElementaryTypeName","src":"39378:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8664,"mutability":"mutable","name":"p1","nameLocation":"39401:2:4","nodeType":"VariableDeclaration","scope":8683,"src":"39396:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8663,"name":"bool","nodeType":"ElementaryTypeName","src":"39396:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8666,"mutability":"mutable","name":"p2","nameLocation":"39419:2:4","nodeType":"VariableDeclaration","scope":8683,"src":"39405:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8665,"name":"string","nodeType":"ElementaryTypeName","src":"39405:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8668,"mutability":"mutable","name":"p3","nameLocation":"39437:2:4","nodeType":"VariableDeclaration","scope":8683,"src":"39423:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8667,"name":"string","nodeType":"ElementaryTypeName","src":"39423:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39377:63:4"},"returnParameters":{"id":8670,"nodeType":"ParameterList","parameters":[],"src":"39455:0:4"},"scope":12226,"src":"39365:197:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8705,"nodeType":"Block","src":"39649:105:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29","id":8697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39699:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},"value":"log(string,bool,string,bool)"},{"id":8698,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8685,"src":"39731:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8699,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8687,"src":"39735:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8700,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8689,"src":"39739:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8701,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8691,"src":"39743:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8695,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39675:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8696,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39679:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39675:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39675:71:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8694,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"39659:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39659:88:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8704,"nodeType":"ExpressionStatement","src":"39659:88:4"}]},"id":8706,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39577:3:4","nodeType":"FunctionDefinition","parameters":{"id":8692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8685,"mutability":"mutable","name":"p0","nameLocation":"39595:2:4","nodeType":"VariableDeclaration","scope":8706,"src":"39581:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8684,"name":"string","nodeType":"ElementaryTypeName","src":"39581:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8687,"mutability":"mutable","name":"p1","nameLocation":"39604:2:4","nodeType":"VariableDeclaration","scope":8706,"src":"39599:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8686,"name":"bool","nodeType":"ElementaryTypeName","src":"39599:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8689,"mutability":"mutable","name":"p2","nameLocation":"39622:2:4","nodeType":"VariableDeclaration","scope":8706,"src":"39608:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8688,"name":"string","nodeType":"ElementaryTypeName","src":"39608:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8691,"mutability":"mutable","name":"p3","nameLocation":"39631:2:4","nodeType":"VariableDeclaration","scope":8706,"src":"39626:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8690,"name":"bool","nodeType":"ElementaryTypeName","src":"39626:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"39580:54:4"},"returnParameters":{"id":8693,"nodeType":"ParameterList","parameters":[],"src":"39649:0:4"},"scope":12226,"src":"39568:186:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8728,"nodeType":"Block","src":"39844:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329","id":8720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39894:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},"value":"log(string,bool,string,address)"},{"id":8721,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8708,"src":"39929:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8722,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8710,"src":"39933:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8723,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8712,"src":"39937:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8724,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8714,"src":"39941:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8718,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39870:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8719,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39874:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39870:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39870:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8717,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"39854:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39854:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8727,"nodeType":"ExpressionStatement","src":"39854:91:4"}]},"id":8729,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39769:3:4","nodeType":"FunctionDefinition","parameters":{"id":8715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8708,"mutability":"mutable","name":"p0","nameLocation":"39787:2:4","nodeType":"VariableDeclaration","scope":8729,"src":"39773:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8707,"name":"string","nodeType":"ElementaryTypeName","src":"39773:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8710,"mutability":"mutable","name":"p1","nameLocation":"39796:2:4","nodeType":"VariableDeclaration","scope":8729,"src":"39791:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8709,"name":"bool","nodeType":"ElementaryTypeName","src":"39791:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8712,"mutability":"mutable","name":"p2","nameLocation":"39814:2:4","nodeType":"VariableDeclaration","scope":8729,"src":"39800:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8711,"name":"string","nodeType":"ElementaryTypeName","src":"39800:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8714,"mutability":"mutable","name":"p3","nameLocation":"39826:2:4","nodeType":"VariableDeclaration","scope":8729,"src":"39818:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8713,"name":"address","nodeType":"ElementaryTypeName","src":"39818:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39772:57:4"},"returnParameters":{"id":8716,"nodeType":"ParameterList","parameters":[],"src":"39844:0:4"},"scope":12226,"src":"39760:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8751,"nodeType":"Block","src":"40033:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7432353629","id":8743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40083:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c","typeString":"literal_string \"log(string,bool,bool,uint256)\""},"value":"log(string,bool,bool,uint256)"},{"id":8744,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8731,"src":"40116:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8745,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8733,"src":"40120:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8746,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8735,"src":"40124:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8747,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8737,"src":"40128:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c","typeString":"literal_string \"log(string,bool,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8741,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40059:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8742,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40063:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40059:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40059:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8740,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"40043:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40043:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8750,"nodeType":"ExpressionStatement","src":"40043:89:4"}]},"id":8752,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39967:3:4","nodeType":"FunctionDefinition","parameters":{"id":8738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8731,"mutability":"mutable","name":"p0","nameLocation":"39985:2:4","nodeType":"VariableDeclaration","scope":8752,"src":"39971:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8730,"name":"string","nodeType":"ElementaryTypeName","src":"39971:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8733,"mutability":"mutable","name":"p1","nameLocation":"39994:2:4","nodeType":"VariableDeclaration","scope":8752,"src":"39989:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8732,"name":"bool","nodeType":"ElementaryTypeName","src":"39989:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8735,"mutability":"mutable","name":"p2","nameLocation":"40003:2:4","nodeType":"VariableDeclaration","scope":8752,"src":"39998:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8734,"name":"bool","nodeType":"ElementaryTypeName","src":"39998:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8737,"mutability":"mutable","name":"p3","nameLocation":"40015:2:4","nodeType":"VariableDeclaration","scope":8752,"src":"40007:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8736,"name":"uint256","nodeType":"ElementaryTypeName","src":"40007:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39970:48:4"},"returnParameters":{"id":8739,"nodeType":"ParameterList","parameters":[],"src":"40033:0:4"},"scope":12226,"src":"39958:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8774,"nodeType":"Block","src":"40226:105:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729","id":8766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40276:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},"value":"log(string,bool,bool,string)"},{"id":8767,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8754,"src":"40308:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8768,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8756,"src":"40312:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8769,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8758,"src":"40316:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8770,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8760,"src":"40320:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8764,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40252:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8765,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40256:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40252:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40252:71:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8763,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"40236:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40236:88:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8773,"nodeType":"ExpressionStatement","src":"40236:88:4"}]},"id":8775,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40154:3:4","nodeType":"FunctionDefinition","parameters":{"id":8761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8754,"mutability":"mutable","name":"p0","nameLocation":"40172:2:4","nodeType":"VariableDeclaration","scope":8775,"src":"40158:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8753,"name":"string","nodeType":"ElementaryTypeName","src":"40158:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8756,"mutability":"mutable","name":"p1","nameLocation":"40181:2:4","nodeType":"VariableDeclaration","scope":8775,"src":"40176:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8755,"name":"bool","nodeType":"ElementaryTypeName","src":"40176:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8758,"mutability":"mutable","name":"p2","nameLocation":"40190:2:4","nodeType":"VariableDeclaration","scope":8775,"src":"40185:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8757,"name":"bool","nodeType":"ElementaryTypeName","src":"40185:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8760,"mutability":"mutable","name":"p3","nameLocation":"40208:2:4","nodeType":"VariableDeclaration","scope":8775,"src":"40194:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8759,"name":"string","nodeType":"ElementaryTypeName","src":"40194:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40157:54:4"},"returnParameters":{"id":8762,"nodeType":"ParameterList","parameters":[],"src":"40226:0:4"},"scope":12226,"src":"40145:186:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8797,"nodeType":"Block","src":"40409:103:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29","id":8789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40459:28:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},"value":"log(string,bool,bool,bool)"},{"id":8790,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8777,"src":"40489:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8791,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8779,"src":"40493:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8792,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8781,"src":"40497:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8793,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8783,"src":"40501:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8787,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40435:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40439:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40435:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40435:69:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8786,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"40419:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40419:86:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8796,"nodeType":"ExpressionStatement","src":"40419:86:4"}]},"id":8798,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40346:3:4","nodeType":"FunctionDefinition","parameters":{"id":8784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8777,"mutability":"mutable","name":"p0","nameLocation":"40364:2:4","nodeType":"VariableDeclaration","scope":8798,"src":"40350:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8776,"name":"string","nodeType":"ElementaryTypeName","src":"40350:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8779,"mutability":"mutable","name":"p1","nameLocation":"40373:2:4","nodeType":"VariableDeclaration","scope":8798,"src":"40368:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8778,"name":"bool","nodeType":"ElementaryTypeName","src":"40368:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8781,"mutability":"mutable","name":"p2","nameLocation":"40382:2:4","nodeType":"VariableDeclaration","scope":8798,"src":"40377:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8780,"name":"bool","nodeType":"ElementaryTypeName","src":"40377:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8783,"mutability":"mutable","name":"p3","nameLocation":"40391:2:4","nodeType":"VariableDeclaration","scope":8798,"src":"40386:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8782,"name":"bool","nodeType":"ElementaryTypeName","src":"40386:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40349:45:4"},"returnParameters":{"id":8785,"nodeType":"ParameterList","parameters":[],"src":"40409:0:4"},"scope":12226,"src":"40337:175:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8820,"nodeType":"Block","src":"40593:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329","id":8812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40643:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},"value":"log(string,bool,bool,address)"},{"id":8813,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8800,"src":"40676:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8814,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8802,"src":"40680:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8815,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8804,"src":"40684:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8816,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8806,"src":"40688:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8810,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40619:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40623:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40619:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40619:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8809,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"40603:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40603:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8819,"nodeType":"ExpressionStatement","src":"40603:89:4"}]},"id":8821,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40527:3:4","nodeType":"FunctionDefinition","parameters":{"id":8807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8800,"mutability":"mutable","name":"p0","nameLocation":"40545:2:4","nodeType":"VariableDeclaration","scope":8821,"src":"40531:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8799,"name":"string","nodeType":"ElementaryTypeName","src":"40531:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8802,"mutability":"mutable","name":"p1","nameLocation":"40554:2:4","nodeType":"VariableDeclaration","scope":8821,"src":"40549:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8801,"name":"bool","nodeType":"ElementaryTypeName","src":"40549:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8804,"mutability":"mutable","name":"p2","nameLocation":"40563:2:4","nodeType":"VariableDeclaration","scope":8821,"src":"40558:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8803,"name":"bool","nodeType":"ElementaryTypeName","src":"40558:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8806,"mutability":"mutable","name":"p3","nameLocation":"40575:2:4","nodeType":"VariableDeclaration","scope":8821,"src":"40567:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8805,"name":"address","nodeType":"ElementaryTypeName","src":"40567:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"40530:48:4"},"returnParameters":{"id":8808,"nodeType":"ParameterList","parameters":[],"src":"40593:0:4"},"scope":12226,"src":"40518:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8843,"nodeType":"Block","src":"40783:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7432353629","id":8835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40833:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531","typeString":"literal_string \"log(string,bool,address,uint256)\""},"value":"log(string,bool,address,uint256)"},{"id":8836,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8823,"src":"40869:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8837,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8825,"src":"40873:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8838,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8827,"src":"40877:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8839,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8829,"src":"40881:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531","typeString":"literal_string \"log(string,bool,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8833,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40809:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40813:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40809:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40809:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8832,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"40793:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40793:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8842,"nodeType":"ExpressionStatement","src":"40793:92:4"}]},"id":8844,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40714:3:4","nodeType":"FunctionDefinition","parameters":{"id":8830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8823,"mutability":"mutable","name":"p0","nameLocation":"40732:2:4","nodeType":"VariableDeclaration","scope":8844,"src":"40718:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8822,"name":"string","nodeType":"ElementaryTypeName","src":"40718:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8825,"mutability":"mutable","name":"p1","nameLocation":"40741:2:4","nodeType":"VariableDeclaration","scope":8844,"src":"40736:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8824,"name":"bool","nodeType":"ElementaryTypeName","src":"40736:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8827,"mutability":"mutable","name":"p2","nameLocation":"40753:2:4","nodeType":"VariableDeclaration","scope":8844,"src":"40745:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8826,"name":"address","nodeType":"ElementaryTypeName","src":"40745:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8829,"mutability":"mutable","name":"p3","nameLocation":"40765:2:4","nodeType":"VariableDeclaration","scope":8844,"src":"40757:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8828,"name":"uint256","nodeType":"ElementaryTypeName","src":"40757:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40717:51:4"},"returnParameters":{"id":8831,"nodeType":"ParameterList","parameters":[],"src":"40783:0:4"},"scope":12226,"src":"40705:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8866,"nodeType":"Block","src":"40982:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729","id":8858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41032:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},"value":"log(string,bool,address,string)"},{"id":8859,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8846,"src":"41067:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8860,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8848,"src":"41071:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8861,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8850,"src":"41075:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8862,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8852,"src":"41079:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8856,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41008:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8857,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41012:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41008:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41008:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8855,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"40992:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40992:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8865,"nodeType":"ExpressionStatement","src":"40992:91:4"}]},"id":8867,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40907:3:4","nodeType":"FunctionDefinition","parameters":{"id":8853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8846,"mutability":"mutable","name":"p0","nameLocation":"40925:2:4","nodeType":"VariableDeclaration","scope":8867,"src":"40911:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8845,"name":"string","nodeType":"ElementaryTypeName","src":"40911:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8848,"mutability":"mutable","name":"p1","nameLocation":"40934:2:4","nodeType":"VariableDeclaration","scope":8867,"src":"40929:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8847,"name":"bool","nodeType":"ElementaryTypeName","src":"40929:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8850,"mutability":"mutable","name":"p2","nameLocation":"40946:2:4","nodeType":"VariableDeclaration","scope":8867,"src":"40938:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8849,"name":"address","nodeType":"ElementaryTypeName","src":"40938:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8852,"mutability":"mutable","name":"p3","nameLocation":"40964:2:4","nodeType":"VariableDeclaration","scope":8867,"src":"40950:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8851,"name":"string","nodeType":"ElementaryTypeName","src":"40950:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40910:57:4"},"returnParameters":{"id":8854,"nodeType":"ParameterList","parameters":[],"src":"40982:0:4"},"scope":12226,"src":"40898:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8889,"nodeType":"Block","src":"41171:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29","id":8881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41221:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},"value":"log(string,bool,address,bool)"},{"id":8882,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8869,"src":"41254:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8883,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8871,"src":"41258:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8884,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8873,"src":"41262:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8885,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8875,"src":"41266:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8879,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41197:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8880,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41201:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41197:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41197:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8878,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"41181:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41181:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8888,"nodeType":"ExpressionStatement","src":"41181:89:4"}]},"id":8890,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41105:3:4","nodeType":"FunctionDefinition","parameters":{"id":8876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8869,"mutability":"mutable","name":"p0","nameLocation":"41123:2:4","nodeType":"VariableDeclaration","scope":8890,"src":"41109:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8868,"name":"string","nodeType":"ElementaryTypeName","src":"41109:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8871,"mutability":"mutable","name":"p1","nameLocation":"41132:2:4","nodeType":"VariableDeclaration","scope":8890,"src":"41127:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8870,"name":"bool","nodeType":"ElementaryTypeName","src":"41127:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8873,"mutability":"mutable","name":"p2","nameLocation":"41144:2:4","nodeType":"VariableDeclaration","scope":8890,"src":"41136:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8872,"name":"address","nodeType":"ElementaryTypeName","src":"41136:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8875,"mutability":"mutable","name":"p3","nameLocation":"41153:2:4","nodeType":"VariableDeclaration","scope":8890,"src":"41148:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8874,"name":"bool","nodeType":"ElementaryTypeName","src":"41148:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41108:48:4"},"returnParameters":{"id":8877,"nodeType":"ParameterList","parameters":[],"src":"41171:0:4"},"scope":12226,"src":"41096:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8912,"nodeType":"Block","src":"41361:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329","id":8904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41411:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},"value":"log(string,bool,address,address)"},{"id":8905,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8892,"src":"41447:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8906,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8894,"src":"41451:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":8907,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8896,"src":"41455:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8908,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8898,"src":"41459:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8902,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41387:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8903,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41391:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41387:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41387:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8901,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"41371:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41371:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8911,"nodeType":"ExpressionStatement","src":"41371:92:4"}]},"id":8913,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41292:3:4","nodeType":"FunctionDefinition","parameters":{"id":8899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8892,"mutability":"mutable","name":"p0","nameLocation":"41310:2:4","nodeType":"VariableDeclaration","scope":8913,"src":"41296:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8891,"name":"string","nodeType":"ElementaryTypeName","src":"41296:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8894,"mutability":"mutable","name":"p1","nameLocation":"41319:2:4","nodeType":"VariableDeclaration","scope":8913,"src":"41314:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8893,"name":"bool","nodeType":"ElementaryTypeName","src":"41314:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":8896,"mutability":"mutable","name":"p2","nameLocation":"41331:2:4","nodeType":"VariableDeclaration","scope":8913,"src":"41323:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8895,"name":"address","nodeType":"ElementaryTypeName","src":"41323:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8898,"mutability":"mutable","name":"p3","nameLocation":"41343:2:4","nodeType":"VariableDeclaration","scope":8913,"src":"41335:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8897,"name":"address","nodeType":"ElementaryTypeName","src":"41335:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41295:51:4"},"returnParameters":{"id":8900,"nodeType":"ParameterList","parameters":[],"src":"41361:0:4"},"scope":12226,"src":"41283:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8935,"nodeType":"Block","src":"41557:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c75696e7432353629","id":8927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41607:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9","typeString":"literal_string \"log(string,address,uint256,uint256)\""},"value":"log(string,address,uint256,uint256)"},{"id":8928,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8915,"src":"41646:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8929,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8917,"src":"41650:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8930,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8919,"src":"41654:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8931,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8921,"src":"41658:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9","typeString":"literal_string \"log(string,address,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8925,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41583:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8926,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41587:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41583:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41583:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8924,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"41567:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41567:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8934,"nodeType":"ExpressionStatement","src":"41567:95:4"}]},"id":8936,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41485:3:4","nodeType":"FunctionDefinition","parameters":{"id":8922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8915,"mutability":"mutable","name":"p0","nameLocation":"41503:2:4","nodeType":"VariableDeclaration","scope":8936,"src":"41489:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8914,"name":"string","nodeType":"ElementaryTypeName","src":"41489:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8917,"mutability":"mutable","name":"p1","nameLocation":"41515:2:4","nodeType":"VariableDeclaration","scope":8936,"src":"41507:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8916,"name":"address","nodeType":"ElementaryTypeName","src":"41507:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8919,"mutability":"mutable","name":"p2","nameLocation":"41527:2:4","nodeType":"VariableDeclaration","scope":8936,"src":"41519:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8918,"name":"uint256","nodeType":"ElementaryTypeName","src":"41519:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8921,"mutability":"mutable","name":"p3","nameLocation":"41539:2:4","nodeType":"VariableDeclaration","scope":8936,"src":"41531:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8920,"name":"uint256","nodeType":"ElementaryTypeName","src":"41531:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41488:54:4"},"returnParameters":{"id":8923,"nodeType":"ParameterList","parameters":[],"src":"41557:0:4"},"scope":12226,"src":"41476:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8958,"nodeType":"Block","src":"41762:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c737472696e6729","id":8950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41812:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c","typeString":"literal_string \"log(string,address,uint256,string)\""},"value":"log(string,address,uint256,string)"},{"id":8951,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8938,"src":"41850:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8952,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8940,"src":"41854:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8953,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8942,"src":"41858:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8954,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8944,"src":"41862:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c","typeString":"literal_string \"log(string,address,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":8948,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41788:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8949,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41792:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41788:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41788:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8947,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"41772:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41772:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8957,"nodeType":"ExpressionStatement","src":"41772:94:4"}]},"id":8959,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41684:3:4","nodeType":"FunctionDefinition","parameters":{"id":8945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8938,"mutability":"mutable","name":"p0","nameLocation":"41702:2:4","nodeType":"VariableDeclaration","scope":8959,"src":"41688:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8937,"name":"string","nodeType":"ElementaryTypeName","src":"41688:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8940,"mutability":"mutable","name":"p1","nameLocation":"41714:2:4","nodeType":"VariableDeclaration","scope":8959,"src":"41706:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8939,"name":"address","nodeType":"ElementaryTypeName","src":"41706:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8942,"mutability":"mutable","name":"p2","nameLocation":"41726:2:4","nodeType":"VariableDeclaration","scope":8959,"src":"41718:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8941,"name":"uint256","nodeType":"ElementaryTypeName","src":"41718:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8944,"mutability":"mutable","name":"p3","nameLocation":"41744:2:4","nodeType":"VariableDeclaration","scope":8959,"src":"41730:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8943,"name":"string","nodeType":"ElementaryTypeName","src":"41730:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41687:60:4"},"returnParameters":{"id":8946,"nodeType":"ParameterList","parameters":[],"src":"41762:0:4"},"scope":12226,"src":"41675:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":8981,"nodeType":"Block","src":"41957:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c626f6f6c29","id":8973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42007:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7","typeString":"literal_string \"log(string,address,uint256,bool)\""},"value":"log(string,address,uint256,bool)"},{"id":8974,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8961,"src":"42043:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8975,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8963,"src":"42047:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8976,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8965,"src":"42051:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8977,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8967,"src":"42055:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7","typeString":"literal_string \"log(string,address,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8971,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41983:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8972,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41987:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41983:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41983:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8970,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"41967:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":8979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41967:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8980,"nodeType":"ExpressionStatement","src":"41967:92:4"}]},"id":8982,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41888:3:4","nodeType":"FunctionDefinition","parameters":{"id":8968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8961,"mutability":"mutable","name":"p0","nameLocation":"41906:2:4","nodeType":"VariableDeclaration","scope":8982,"src":"41892:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8960,"name":"string","nodeType":"ElementaryTypeName","src":"41892:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8963,"mutability":"mutable","name":"p1","nameLocation":"41918:2:4","nodeType":"VariableDeclaration","scope":8982,"src":"41910:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8962,"name":"address","nodeType":"ElementaryTypeName","src":"41910:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8965,"mutability":"mutable","name":"p2","nameLocation":"41930:2:4","nodeType":"VariableDeclaration","scope":8982,"src":"41922:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8964,"name":"uint256","nodeType":"ElementaryTypeName","src":"41922:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8967,"mutability":"mutable","name":"p3","nameLocation":"41939:2:4","nodeType":"VariableDeclaration","scope":8982,"src":"41934:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8966,"name":"bool","nodeType":"ElementaryTypeName","src":"41934:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41891:51:4"},"returnParameters":{"id":8969,"nodeType":"ParameterList","parameters":[],"src":"41957:0:4"},"scope":12226,"src":"41879:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9004,"nodeType":"Block","src":"42153:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c6164647265737329","id":8996,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42203:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a","typeString":"literal_string \"log(string,address,uint256,address)\""},"value":"log(string,address,uint256,address)"},{"id":8997,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8984,"src":"42242:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8998,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8986,"src":"42246:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8999,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8988,"src":"42250:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9000,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8990,"src":"42254:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a","typeString":"literal_string \"log(string,address,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8994,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42179:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42183:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42179:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42179:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8993,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"42163:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42163:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9003,"nodeType":"ExpressionStatement","src":"42163:95:4"}]},"id":9005,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42081:3:4","nodeType":"FunctionDefinition","parameters":{"id":8991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8984,"mutability":"mutable","name":"p0","nameLocation":"42099:2:4","nodeType":"VariableDeclaration","scope":9005,"src":"42085:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8983,"name":"string","nodeType":"ElementaryTypeName","src":"42085:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8986,"mutability":"mutable","name":"p1","nameLocation":"42111:2:4","nodeType":"VariableDeclaration","scope":9005,"src":"42103:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8985,"name":"address","nodeType":"ElementaryTypeName","src":"42103:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8988,"mutability":"mutable","name":"p2","nameLocation":"42123:2:4","nodeType":"VariableDeclaration","scope":9005,"src":"42115:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8987,"name":"uint256","nodeType":"ElementaryTypeName","src":"42115:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8990,"mutability":"mutable","name":"p3","nameLocation":"42135:2:4","nodeType":"VariableDeclaration","scope":9005,"src":"42127:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8989,"name":"address","nodeType":"ElementaryTypeName","src":"42127:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42084:54:4"},"returnParameters":{"id":8992,"nodeType":"ParameterList","parameters":[],"src":"42153:0:4"},"scope":12226,"src":"42072:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9027,"nodeType":"Block","src":"42358:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c75696e7432353629","id":9019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42408:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd","typeString":"literal_string \"log(string,address,string,uint256)\""},"value":"log(string,address,string,uint256)"},{"id":9020,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9007,"src":"42446:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9021,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9009,"src":"42450:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9022,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9011,"src":"42454:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9023,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9013,"src":"42458:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd","typeString":"literal_string \"log(string,address,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9017,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42384:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42388:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42384:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42384:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9016,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"42368:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42368:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9026,"nodeType":"ExpressionStatement","src":"42368:94:4"}]},"id":9028,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42280:3:4","nodeType":"FunctionDefinition","parameters":{"id":9014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9007,"mutability":"mutable","name":"p0","nameLocation":"42298:2:4","nodeType":"VariableDeclaration","scope":9028,"src":"42284:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9006,"name":"string","nodeType":"ElementaryTypeName","src":"42284:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9009,"mutability":"mutable","name":"p1","nameLocation":"42310:2:4","nodeType":"VariableDeclaration","scope":9028,"src":"42302:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9008,"name":"address","nodeType":"ElementaryTypeName","src":"42302:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9011,"mutability":"mutable","name":"p2","nameLocation":"42328:2:4","nodeType":"VariableDeclaration","scope":9028,"src":"42314:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9010,"name":"string","nodeType":"ElementaryTypeName","src":"42314:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9013,"mutability":"mutable","name":"p3","nameLocation":"42340:2:4","nodeType":"VariableDeclaration","scope":9028,"src":"42332:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9012,"name":"uint256","nodeType":"ElementaryTypeName","src":"42332:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42283:60:4"},"returnParameters":{"id":9015,"nodeType":"ParameterList","parameters":[],"src":"42358:0:4"},"scope":12226,"src":"42271:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9050,"nodeType":"Block","src":"42568:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729","id":9042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42618:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},"value":"log(string,address,string,string)"},{"id":9043,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9030,"src":"42655:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9044,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9032,"src":"42659:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9045,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9034,"src":"42663:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9046,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9036,"src":"42667:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9040,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42594:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9041,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42598:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42594:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42594:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9039,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"42578:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42578:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9049,"nodeType":"ExpressionStatement","src":"42578:93:4"}]},"id":9051,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42484:3:4","nodeType":"FunctionDefinition","parameters":{"id":9037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9030,"mutability":"mutable","name":"p0","nameLocation":"42502:2:4","nodeType":"VariableDeclaration","scope":9051,"src":"42488:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9029,"name":"string","nodeType":"ElementaryTypeName","src":"42488:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9032,"mutability":"mutable","name":"p1","nameLocation":"42514:2:4","nodeType":"VariableDeclaration","scope":9051,"src":"42506:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9031,"name":"address","nodeType":"ElementaryTypeName","src":"42506:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9034,"mutability":"mutable","name":"p2","nameLocation":"42532:2:4","nodeType":"VariableDeclaration","scope":9051,"src":"42518:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9033,"name":"string","nodeType":"ElementaryTypeName","src":"42518:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9036,"mutability":"mutable","name":"p3","nameLocation":"42550:2:4","nodeType":"VariableDeclaration","scope":9051,"src":"42536:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9035,"name":"string","nodeType":"ElementaryTypeName","src":"42536:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42487:66:4"},"returnParameters":{"id":9038,"nodeType":"ParameterList","parameters":[],"src":"42568:0:4"},"scope":12226,"src":"42475:203:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9073,"nodeType":"Block","src":"42768:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29","id":9065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42818:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},"value":"log(string,address,string,bool)"},{"id":9066,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9053,"src":"42853:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9067,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9055,"src":"42857:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9068,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9057,"src":"42861:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9069,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9059,"src":"42865:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9063,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42794:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9064,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42798:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42794:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42794:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9062,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"42778:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42778:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9072,"nodeType":"ExpressionStatement","src":"42778:91:4"}]},"id":9074,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42693:3:4","nodeType":"FunctionDefinition","parameters":{"id":9060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9053,"mutability":"mutable","name":"p0","nameLocation":"42711:2:4","nodeType":"VariableDeclaration","scope":9074,"src":"42697:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9052,"name":"string","nodeType":"ElementaryTypeName","src":"42697:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9055,"mutability":"mutable","name":"p1","nameLocation":"42723:2:4","nodeType":"VariableDeclaration","scope":9074,"src":"42715:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9054,"name":"address","nodeType":"ElementaryTypeName","src":"42715:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9057,"mutability":"mutable","name":"p2","nameLocation":"42741:2:4","nodeType":"VariableDeclaration","scope":9074,"src":"42727:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9056,"name":"string","nodeType":"ElementaryTypeName","src":"42727:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9059,"mutability":"mutable","name":"p3","nameLocation":"42750:2:4","nodeType":"VariableDeclaration","scope":9074,"src":"42745:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9058,"name":"bool","nodeType":"ElementaryTypeName","src":"42745:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"42696:57:4"},"returnParameters":{"id":9061,"nodeType":"ParameterList","parameters":[],"src":"42768:0:4"},"scope":12226,"src":"42684:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9096,"nodeType":"Block","src":"42969:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329","id":9088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43019:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},"value":"log(string,address,string,address)"},{"id":9089,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9076,"src":"43057:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9090,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9078,"src":"43061:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9091,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9080,"src":"43065:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9092,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9082,"src":"43069:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9086,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42995:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42999:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42995:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42995:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9085,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"42979:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42979:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9095,"nodeType":"ExpressionStatement","src":"42979:94:4"}]},"id":9097,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42891:3:4","nodeType":"FunctionDefinition","parameters":{"id":9083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9076,"mutability":"mutable","name":"p0","nameLocation":"42909:2:4","nodeType":"VariableDeclaration","scope":9097,"src":"42895:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9075,"name":"string","nodeType":"ElementaryTypeName","src":"42895:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9078,"mutability":"mutable","name":"p1","nameLocation":"42921:2:4","nodeType":"VariableDeclaration","scope":9097,"src":"42913:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9077,"name":"address","nodeType":"ElementaryTypeName","src":"42913:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9080,"mutability":"mutable","name":"p2","nameLocation":"42939:2:4","nodeType":"VariableDeclaration","scope":9097,"src":"42925:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9079,"name":"string","nodeType":"ElementaryTypeName","src":"42925:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9082,"mutability":"mutable","name":"p3","nameLocation":"42951:2:4","nodeType":"VariableDeclaration","scope":9097,"src":"42943:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9081,"name":"address","nodeType":"ElementaryTypeName","src":"42943:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42894:60:4"},"returnParameters":{"id":9084,"nodeType":"ParameterList","parameters":[],"src":"42969:0:4"},"scope":12226,"src":"42882:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9119,"nodeType":"Block","src":"43164:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7432353629","id":9111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43214:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5","typeString":"literal_string \"log(string,address,bool,uint256)\""},"value":"log(string,address,bool,uint256)"},{"id":9112,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9099,"src":"43250:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9113,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9101,"src":"43254:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9114,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9103,"src":"43258:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9115,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9105,"src":"43262:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5","typeString":"literal_string \"log(string,address,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9109,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43190:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43194:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43190:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43190:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9108,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"43174:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43174:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9118,"nodeType":"ExpressionStatement","src":"43174:92:4"}]},"id":9120,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43095:3:4","nodeType":"FunctionDefinition","parameters":{"id":9106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9099,"mutability":"mutable","name":"p0","nameLocation":"43113:2:4","nodeType":"VariableDeclaration","scope":9120,"src":"43099:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9098,"name":"string","nodeType":"ElementaryTypeName","src":"43099:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9101,"mutability":"mutable","name":"p1","nameLocation":"43125:2:4","nodeType":"VariableDeclaration","scope":9120,"src":"43117:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9100,"name":"address","nodeType":"ElementaryTypeName","src":"43117:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9103,"mutability":"mutable","name":"p2","nameLocation":"43134:2:4","nodeType":"VariableDeclaration","scope":9120,"src":"43129:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9102,"name":"bool","nodeType":"ElementaryTypeName","src":"43129:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9105,"mutability":"mutable","name":"p3","nameLocation":"43146:2:4","nodeType":"VariableDeclaration","scope":9120,"src":"43138:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9104,"name":"uint256","nodeType":"ElementaryTypeName","src":"43138:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43098:51:4"},"returnParameters":{"id":9107,"nodeType":"ParameterList","parameters":[],"src":"43164:0:4"},"scope":12226,"src":"43086:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9142,"nodeType":"Block","src":"43363:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729","id":9134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43413:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},"value":"log(string,address,bool,string)"},{"id":9135,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9122,"src":"43448:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9136,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9124,"src":"43452:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9137,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9126,"src":"43456:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9138,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9128,"src":"43460:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9132,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43389:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43393:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43389:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43389:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9131,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"43373:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43373:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9141,"nodeType":"ExpressionStatement","src":"43373:91:4"}]},"id":9143,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43288:3:4","nodeType":"FunctionDefinition","parameters":{"id":9129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9122,"mutability":"mutable","name":"p0","nameLocation":"43306:2:4","nodeType":"VariableDeclaration","scope":9143,"src":"43292:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9121,"name":"string","nodeType":"ElementaryTypeName","src":"43292:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9124,"mutability":"mutable","name":"p1","nameLocation":"43318:2:4","nodeType":"VariableDeclaration","scope":9143,"src":"43310:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9123,"name":"address","nodeType":"ElementaryTypeName","src":"43310:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9126,"mutability":"mutable","name":"p2","nameLocation":"43327:2:4","nodeType":"VariableDeclaration","scope":9143,"src":"43322:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9125,"name":"bool","nodeType":"ElementaryTypeName","src":"43322:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9128,"mutability":"mutable","name":"p3","nameLocation":"43345:2:4","nodeType":"VariableDeclaration","scope":9143,"src":"43331:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9127,"name":"string","nodeType":"ElementaryTypeName","src":"43331:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43291:57:4"},"returnParameters":{"id":9130,"nodeType":"ParameterList","parameters":[],"src":"43363:0:4"},"scope":12226,"src":"43279:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9165,"nodeType":"Block","src":"43552:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29","id":9157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43602:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},"value":"log(string,address,bool,bool)"},{"id":9158,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9145,"src":"43635:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9159,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9147,"src":"43639:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9160,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9149,"src":"43643:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9161,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9151,"src":"43647:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9155,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43578:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43582:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43578:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43578:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9154,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"43562:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43562:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9164,"nodeType":"ExpressionStatement","src":"43562:89:4"}]},"id":9166,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43486:3:4","nodeType":"FunctionDefinition","parameters":{"id":9152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9145,"mutability":"mutable","name":"p0","nameLocation":"43504:2:4","nodeType":"VariableDeclaration","scope":9166,"src":"43490:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9144,"name":"string","nodeType":"ElementaryTypeName","src":"43490:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9147,"mutability":"mutable","name":"p1","nameLocation":"43516:2:4","nodeType":"VariableDeclaration","scope":9166,"src":"43508:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9146,"name":"address","nodeType":"ElementaryTypeName","src":"43508:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9149,"mutability":"mutable","name":"p2","nameLocation":"43525:2:4","nodeType":"VariableDeclaration","scope":9166,"src":"43520:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9148,"name":"bool","nodeType":"ElementaryTypeName","src":"43520:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9151,"mutability":"mutable","name":"p3","nameLocation":"43534:2:4","nodeType":"VariableDeclaration","scope":9166,"src":"43529:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9150,"name":"bool","nodeType":"ElementaryTypeName","src":"43529:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43489:48:4"},"returnParameters":{"id":9153,"nodeType":"ParameterList","parameters":[],"src":"43552:0:4"},"scope":12226,"src":"43477:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9188,"nodeType":"Block","src":"43742:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329","id":9180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43792:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},"value":"log(string,address,bool,address)"},{"id":9181,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9168,"src":"43828:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9182,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9170,"src":"43832:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9183,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9172,"src":"43836:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9184,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9174,"src":"43840:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9178,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43768:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9179,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43772:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43768:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43768:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9177,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"43752:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43752:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9187,"nodeType":"ExpressionStatement","src":"43752:92:4"}]},"id":9189,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43673:3:4","nodeType":"FunctionDefinition","parameters":{"id":9175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9168,"mutability":"mutable","name":"p0","nameLocation":"43691:2:4","nodeType":"VariableDeclaration","scope":9189,"src":"43677:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9167,"name":"string","nodeType":"ElementaryTypeName","src":"43677:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9170,"mutability":"mutable","name":"p1","nameLocation":"43703:2:4","nodeType":"VariableDeclaration","scope":9189,"src":"43695:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9169,"name":"address","nodeType":"ElementaryTypeName","src":"43695:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9172,"mutability":"mutable","name":"p2","nameLocation":"43712:2:4","nodeType":"VariableDeclaration","scope":9189,"src":"43707:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9171,"name":"bool","nodeType":"ElementaryTypeName","src":"43707:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9174,"mutability":"mutable","name":"p3","nameLocation":"43724:2:4","nodeType":"VariableDeclaration","scope":9189,"src":"43716:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9173,"name":"address","nodeType":"ElementaryTypeName","src":"43716:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"43676:51:4"},"returnParameters":{"id":9176,"nodeType":"ParameterList","parameters":[],"src":"43742:0:4"},"scope":12226,"src":"43664:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9211,"nodeType":"Block","src":"43938:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c75696e7432353629","id":9203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43988:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b","typeString":"literal_string \"log(string,address,address,uint256)\""},"value":"log(string,address,address,uint256)"},{"id":9204,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9191,"src":"44027:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9205,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9193,"src":"44031:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9206,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9195,"src":"44035:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9207,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9197,"src":"44039:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b","typeString":"literal_string \"log(string,address,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9201,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43964:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9202,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43968:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43964:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43964:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9200,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"43948:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43948:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9210,"nodeType":"ExpressionStatement","src":"43948:95:4"}]},"id":9212,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43866:3:4","nodeType":"FunctionDefinition","parameters":{"id":9198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9191,"mutability":"mutable","name":"p0","nameLocation":"43884:2:4","nodeType":"VariableDeclaration","scope":9212,"src":"43870:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9190,"name":"string","nodeType":"ElementaryTypeName","src":"43870:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9193,"mutability":"mutable","name":"p1","nameLocation":"43896:2:4","nodeType":"VariableDeclaration","scope":9212,"src":"43888:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9192,"name":"address","nodeType":"ElementaryTypeName","src":"43888:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9195,"mutability":"mutable","name":"p2","nameLocation":"43908:2:4","nodeType":"VariableDeclaration","scope":9212,"src":"43900:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9194,"name":"address","nodeType":"ElementaryTypeName","src":"43900:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9197,"mutability":"mutable","name":"p3","nameLocation":"43920:2:4","nodeType":"VariableDeclaration","scope":9212,"src":"43912:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9196,"name":"uint256","nodeType":"ElementaryTypeName","src":"43912:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43869:54:4"},"returnParameters":{"id":9199,"nodeType":"ParameterList","parameters":[],"src":"43938:0:4"},"scope":12226,"src":"43857:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9234,"nodeType":"Block","src":"44143:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729","id":9226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44193:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},"value":"log(string,address,address,string)"},{"id":9227,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9214,"src":"44231:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9228,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9216,"src":"44235:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9229,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9218,"src":"44239:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9230,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9220,"src":"44243:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9224,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44169:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9225,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44173:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44169:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44169:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9223,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"44153:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44153:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9233,"nodeType":"ExpressionStatement","src":"44153:94:4"}]},"id":9235,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44065:3:4","nodeType":"FunctionDefinition","parameters":{"id":9221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9214,"mutability":"mutable","name":"p0","nameLocation":"44083:2:4","nodeType":"VariableDeclaration","scope":9235,"src":"44069:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9213,"name":"string","nodeType":"ElementaryTypeName","src":"44069:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9216,"mutability":"mutable","name":"p1","nameLocation":"44095:2:4","nodeType":"VariableDeclaration","scope":9235,"src":"44087:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9215,"name":"address","nodeType":"ElementaryTypeName","src":"44087:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9218,"mutability":"mutable","name":"p2","nameLocation":"44107:2:4","nodeType":"VariableDeclaration","scope":9235,"src":"44099:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9217,"name":"address","nodeType":"ElementaryTypeName","src":"44099:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9220,"mutability":"mutable","name":"p3","nameLocation":"44125:2:4","nodeType":"VariableDeclaration","scope":9235,"src":"44111:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9219,"name":"string","nodeType":"ElementaryTypeName","src":"44111:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44068:60:4"},"returnParameters":{"id":9222,"nodeType":"ParameterList","parameters":[],"src":"44143:0:4"},"scope":12226,"src":"44056:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9257,"nodeType":"Block","src":"44338:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29","id":9249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44388:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},"value":"log(string,address,address,bool)"},{"id":9250,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9237,"src":"44424:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9251,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9239,"src":"44428:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9252,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9241,"src":"44432:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9253,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9243,"src":"44436:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9247,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44364:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44368:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44364:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44364:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9246,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"44348:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44348:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9256,"nodeType":"ExpressionStatement","src":"44348:92:4"}]},"id":9258,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44269:3:4","nodeType":"FunctionDefinition","parameters":{"id":9244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9237,"mutability":"mutable","name":"p0","nameLocation":"44287:2:4","nodeType":"VariableDeclaration","scope":9258,"src":"44273:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9236,"name":"string","nodeType":"ElementaryTypeName","src":"44273:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9239,"mutability":"mutable","name":"p1","nameLocation":"44299:2:4","nodeType":"VariableDeclaration","scope":9258,"src":"44291:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9238,"name":"address","nodeType":"ElementaryTypeName","src":"44291:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9241,"mutability":"mutable","name":"p2","nameLocation":"44311:2:4","nodeType":"VariableDeclaration","scope":9258,"src":"44303:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9240,"name":"address","nodeType":"ElementaryTypeName","src":"44303:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9243,"mutability":"mutable","name":"p3","nameLocation":"44320:2:4","nodeType":"VariableDeclaration","scope":9258,"src":"44315:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9242,"name":"bool","nodeType":"ElementaryTypeName","src":"44315:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44272:51:4"},"returnParameters":{"id":9245,"nodeType":"ParameterList","parameters":[],"src":"44338:0:4"},"scope":12226,"src":"44260:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9280,"nodeType":"Block","src":"44534:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329","id":9272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44584:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},"value":"log(string,address,address,address)"},{"id":9273,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9260,"src":"44623:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9274,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9262,"src":"44627:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9275,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9264,"src":"44631:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9276,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9266,"src":"44635:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9270,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44560:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9271,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44564:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44560:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44560:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9269,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"44544:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44544:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9279,"nodeType":"ExpressionStatement","src":"44544:95:4"}]},"id":9281,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44462:3:4","nodeType":"FunctionDefinition","parameters":{"id":9267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9260,"mutability":"mutable","name":"p0","nameLocation":"44480:2:4","nodeType":"VariableDeclaration","scope":9281,"src":"44466:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9259,"name":"string","nodeType":"ElementaryTypeName","src":"44466:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9262,"mutability":"mutable","name":"p1","nameLocation":"44492:2:4","nodeType":"VariableDeclaration","scope":9281,"src":"44484:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9261,"name":"address","nodeType":"ElementaryTypeName","src":"44484:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9264,"mutability":"mutable","name":"p2","nameLocation":"44504:2:4","nodeType":"VariableDeclaration","scope":9281,"src":"44496:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9263,"name":"address","nodeType":"ElementaryTypeName","src":"44496:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9266,"mutability":"mutable","name":"p3","nameLocation":"44516:2:4","nodeType":"VariableDeclaration","scope":9281,"src":"44508:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9265,"name":"address","nodeType":"ElementaryTypeName","src":"44508:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44465:54:4"},"returnParameters":{"id":9268,"nodeType":"ParameterList","parameters":[],"src":"44534:0:4"},"scope":12226,"src":"44453:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9303,"nodeType":"Block","src":"44724:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c75696e7432353629","id":9295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44774:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b","typeString":"literal_string \"log(bool,uint256,uint256,uint256)\""},"value":"log(bool,uint256,uint256,uint256)"},{"id":9296,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9283,"src":"44811:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9297,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9285,"src":"44815:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9298,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9287,"src":"44819:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9299,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9289,"src":"44823:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b","typeString":"literal_string \"log(bool,uint256,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9293,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44750:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9294,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44754:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44750:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44750:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9292,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"44734:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44734:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9302,"nodeType":"ExpressionStatement","src":"44734:93:4"}]},"id":9304,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44661:3:4","nodeType":"FunctionDefinition","parameters":{"id":9290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9283,"mutability":"mutable","name":"p0","nameLocation":"44670:2:4","nodeType":"VariableDeclaration","scope":9304,"src":"44665:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9282,"name":"bool","nodeType":"ElementaryTypeName","src":"44665:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9285,"mutability":"mutable","name":"p1","nameLocation":"44682:2:4","nodeType":"VariableDeclaration","scope":9304,"src":"44674:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9284,"name":"uint256","nodeType":"ElementaryTypeName","src":"44674:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9287,"mutability":"mutable","name":"p2","nameLocation":"44694:2:4","nodeType":"VariableDeclaration","scope":9304,"src":"44686:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9286,"name":"uint256","nodeType":"ElementaryTypeName","src":"44686:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9289,"mutability":"mutable","name":"p3","nameLocation":"44706:2:4","nodeType":"VariableDeclaration","scope":9304,"src":"44698:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9288,"name":"uint256","nodeType":"ElementaryTypeName","src":"44698:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44664:45:4"},"returnParameters":{"id":9291,"nodeType":"ParameterList","parameters":[],"src":"44724:0:4"},"scope":12226,"src":"44652:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9326,"nodeType":"Block","src":"44918:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c737472696e6729","id":9318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44968:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3","typeString":"literal_string \"log(bool,uint256,uint256,string)\""},"value":"log(bool,uint256,uint256,string)"},{"id":9319,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9306,"src":"45004:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9320,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9308,"src":"45008:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9321,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9310,"src":"45012:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9322,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9312,"src":"45016:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3","typeString":"literal_string \"log(bool,uint256,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9316,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44944:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44948:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44944:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44944:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9315,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"44928:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44928:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9325,"nodeType":"ExpressionStatement","src":"44928:92:4"}]},"id":9327,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44849:3:4","nodeType":"FunctionDefinition","parameters":{"id":9313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9306,"mutability":"mutable","name":"p0","nameLocation":"44858:2:4","nodeType":"VariableDeclaration","scope":9327,"src":"44853:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9305,"name":"bool","nodeType":"ElementaryTypeName","src":"44853:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9308,"mutability":"mutable","name":"p1","nameLocation":"44870:2:4","nodeType":"VariableDeclaration","scope":9327,"src":"44862:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9307,"name":"uint256","nodeType":"ElementaryTypeName","src":"44862:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9310,"mutability":"mutable","name":"p2","nameLocation":"44882:2:4","nodeType":"VariableDeclaration","scope":9327,"src":"44874:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9309,"name":"uint256","nodeType":"ElementaryTypeName","src":"44874:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9312,"mutability":"mutable","name":"p3","nameLocation":"44900:2:4","nodeType":"VariableDeclaration","scope":9327,"src":"44886:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9311,"name":"string","nodeType":"ElementaryTypeName","src":"44886:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44852:51:4"},"returnParameters":{"id":9314,"nodeType":"ParameterList","parameters":[],"src":"44918:0:4"},"scope":12226,"src":"44840:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9349,"nodeType":"Block","src":"45102:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c626f6f6c29","id":9341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45152:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d","typeString":"literal_string \"log(bool,uint256,uint256,bool)\""},"value":"log(bool,uint256,uint256,bool)"},{"id":9342,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9329,"src":"45186:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9343,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9331,"src":"45190:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9344,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9333,"src":"45194:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9345,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9335,"src":"45198:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d","typeString":"literal_string \"log(bool,uint256,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9339,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45128:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9340,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45132:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45128:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45128:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9338,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"45112:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45112:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9348,"nodeType":"ExpressionStatement","src":"45112:90:4"}]},"id":9350,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45042:3:4","nodeType":"FunctionDefinition","parameters":{"id":9336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9329,"mutability":"mutable","name":"p0","nameLocation":"45051:2:4","nodeType":"VariableDeclaration","scope":9350,"src":"45046:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9328,"name":"bool","nodeType":"ElementaryTypeName","src":"45046:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9331,"mutability":"mutable","name":"p1","nameLocation":"45063:2:4","nodeType":"VariableDeclaration","scope":9350,"src":"45055:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9330,"name":"uint256","nodeType":"ElementaryTypeName","src":"45055:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9333,"mutability":"mutable","name":"p2","nameLocation":"45075:2:4","nodeType":"VariableDeclaration","scope":9350,"src":"45067:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9332,"name":"uint256","nodeType":"ElementaryTypeName","src":"45067:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9335,"mutability":"mutable","name":"p3","nameLocation":"45084:2:4","nodeType":"VariableDeclaration","scope":9350,"src":"45079:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9334,"name":"bool","nodeType":"ElementaryTypeName","src":"45079:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"45045:42:4"},"returnParameters":{"id":9337,"nodeType":"ParameterList","parameters":[],"src":"45102:0:4"},"scope":12226,"src":"45033:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9372,"nodeType":"Block","src":"45287:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c6164647265737329","id":9364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45337:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010","typeString":"literal_string \"log(bool,uint256,uint256,address)\""},"value":"log(bool,uint256,uint256,address)"},{"id":9365,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9352,"src":"45374:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9366,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9354,"src":"45378:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9367,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9356,"src":"45382:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9368,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9358,"src":"45386:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010","typeString":"literal_string \"log(bool,uint256,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9362,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45313:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9363,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45317:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45313:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45313:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9361,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"45297:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45297:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9371,"nodeType":"ExpressionStatement","src":"45297:93:4"}]},"id":9373,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45224:3:4","nodeType":"FunctionDefinition","parameters":{"id":9359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9352,"mutability":"mutable","name":"p0","nameLocation":"45233:2:4","nodeType":"VariableDeclaration","scope":9373,"src":"45228:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9351,"name":"bool","nodeType":"ElementaryTypeName","src":"45228:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9354,"mutability":"mutable","name":"p1","nameLocation":"45245:2:4","nodeType":"VariableDeclaration","scope":9373,"src":"45237:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9353,"name":"uint256","nodeType":"ElementaryTypeName","src":"45237:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9356,"mutability":"mutable","name":"p2","nameLocation":"45257:2:4","nodeType":"VariableDeclaration","scope":9373,"src":"45249:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9355,"name":"uint256","nodeType":"ElementaryTypeName","src":"45249:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9358,"mutability":"mutable","name":"p3","nameLocation":"45269:2:4","nodeType":"VariableDeclaration","scope":9373,"src":"45261:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9357,"name":"address","nodeType":"ElementaryTypeName","src":"45261:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45227:45:4"},"returnParameters":{"id":9360,"nodeType":"ParameterList","parameters":[],"src":"45287:0:4"},"scope":12226,"src":"45215:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9395,"nodeType":"Block","src":"45481:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c75696e7432353629","id":9387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45531:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e","typeString":"literal_string \"log(bool,uint256,string,uint256)\""},"value":"log(bool,uint256,string,uint256)"},{"id":9388,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9375,"src":"45567:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9389,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9377,"src":"45571:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9390,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9379,"src":"45575:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9391,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9381,"src":"45579:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e","typeString":"literal_string \"log(bool,uint256,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9385,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45507:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9386,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45511:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45507:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45507:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9384,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"45491:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45491:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9394,"nodeType":"ExpressionStatement","src":"45491:92:4"}]},"id":9396,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45412:3:4","nodeType":"FunctionDefinition","parameters":{"id":9382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9375,"mutability":"mutable","name":"p0","nameLocation":"45421:2:4","nodeType":"VariableDeclaration","scope":9396,"src":"45416:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9374,"name":"bool","nodeType":"ElementaryTypeName","src":"45416:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9377,"mutability":"mutable","name":"p1","nameLocation":"45433:2:4","nodeType":"VariableDeclaration","scope":9396,"src":"45425:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9376,"name":"uint256","nodeType":"ElementaryTypeName","src":"45425:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9379,"mutability":"mutable","name":"p2","nameLocation":"45451:2:4","nodeType":"VariableDeclaration","scope":9396,"src":"45437:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9378,"name":"string","nodeType":"ElementaryTypeName","src":"45437:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9381,"mutability":"mutable","name":"p3","nameLocation":"45463:2:4","nodeType":"VariableDeclaration","scope":9396,"src":"45455:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9380,"name":"uint256","nodeType":"ElementaryTypeName","src":"45455:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45415:51:4"},"returnParameters":{"id":9383,"nodeType":"ParameterList","parameters":[],"src":"45481:0:4"},"scope":12226,"src":"45403:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9418,"nodeType":"Block","src":"45680:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c737472696e6729","id":9410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45730:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07","typeString":"literal_string \"log(bool,uint256,string,string)\""},"value":"log(bool,uint256,string,string)"},{"id":9411,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9398,"src":"45765:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9412,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9400,"src":"45769:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9413,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9402,"src":"45773:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9414,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9404,"src":"45777:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07","typeString":"literal_string \"log(bool,uint256,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9408,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45706:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45710:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45706:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45706:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9407,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"45690:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45690:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9417,"nodeType":"ExpressionStatement","src":"45690:91:4"}]},"id":9419,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45605:3:4","nodeType":"FunctionDefinition","parameters":{"id":9405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9398,"mutability":"mutable","name":"p0","nameLocation":"45614:2:4","nodeType":"VariableDeclaration","scope":9419,"src":"45609:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9397,"name":"bool","nodeType":"ElementaryTypeName","src":"45609:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9400,"mutability":"mutable","name":"p1","nameLocation":"45626:2:4","nodeType":"VariableDeclaration","scope":9419,"src":"45618:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9399,"name":"uint256","nodeType":"ElementaryTypeName","src":"45618:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9402,"mutability":"mutable","name":"p2","nameLocation":"45644:2:4","nodeType":"VariableDeclaration","scope":9419,"src":"45630:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9401,"name":"string","nodeType":"ElementaryTypeName","src":"45630:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9404,"mutability":"mutable","name":"p3","nameLocation":"45662:2:4","nodeType":"VariableDeclaration","scope":9419,"src":"45648:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9403,"name":"string","nodeType":"ElementaryTypeName","src":"45648:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45608:57:4"},"returnParameters":{"id":9406,"nodeType":"ParameterList","parameters":[],"src":"45680:0:4"},"scope":12226,"src":"45596:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9441,"nodeType":"Block","src":"45869:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c626f6f6c29","id":9433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45919:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2","typeString":"literal_string \"log(bool,uint256,string,bool)\""},"value":"log(bool,uint256,string,bool)"},{"id":9434,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9421,"src":"45952:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9435,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9423,"src":"45956:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9436,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9425,"src":"45960:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9437,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9427,"src":"45964:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2","typeString":"literal_string \"log(bool,uint256,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9431,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45895:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9432,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45899:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45895:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45895:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9430,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"45879:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45879:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9440,"nodeType":"ExpressionStatement","src":"45879:89:4"}]},"id":9442,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45803:3:4","nodeType":"FunctionDefinition","parameters":{"id":9428,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9421,"mutability":"mutable","name":"p0","nameLocation":"45812:2:4","nodeType":"VariableDeclaration","scope":9442,"src":"45807:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9420,"name":"bool","nodeType":"ElementaryTypeName","src":"45807:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9423,"mutability":"mutable","name":"p1","nameLocation":"45824:2:4","nodeType":"VariableDeclaration","scope":9442,"src":"45816:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9422,"name":"uint256","nodeType":"ElementaryTypeName","src":"45816:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9425,"mutability":"mutable","name":"p2","nameLocation":"45842:2:4","nodeType":"VariableDeclaration","scope":9442,"src":"45828:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9424,"name":"string","nodeType":"ElementaryTypeName","src":"45828:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9427,"mutability":"mutable","name":"p3","nameLocation":"45851:2:4","nodeType":"VariableDeclaration","scope":9442,"src":"45846:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9426,"name":"bool","nodeType":"ElementaryTypeName","src":"45846:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"45806:48:4"},"returnParameters":{"id":9429,"nodeType":"ParameterList","parameters":[],"src":"45869:0:4"},"scope":12226,"src":"45794:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9464,"nodeType":"Block","src":"46059:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c6164647265737329","id":9456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46109:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab","typeString":"literal_string \"log(bool,uint256,string,address)\""},"value":"log(bool,uint256,string,address)"},{"id":9457,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9444,"src":"46145:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9458,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9446,"src":"46149:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9459,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9448,"src":"46153:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9460,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9450,"src":"46157:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab","typeString":"literal_string \"log(bool,uint256,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9454,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46085:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9455,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46089:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46085:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46085:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9453,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"46069:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46069:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9463,"nodeType":"ExpressionStatement","src":"46069:92:4"}]},"id":9465,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45990:3:4","nodeType":"FunctionDefinition","parameters":{"id":9451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9444,"mutability":"mutable","name":"p0","nameLocation":"45999:2:4","nodeType":"VariableDeclaration","scope":9465,"src":"45994:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9443,"name":"bool","nodeType":"ElementaryTypeName","src":"45994:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9446,"mutability":"mutable","name":"p1","nameLocation":"46011:2:4","nodeType":"VariableDeclaration","scope":9465,"src":"46003:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9445,"name":"uint256","nodeType":"ElementaryTypeName","src":"46003:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9448,"mutability":"mutable","name":"p2","nameLocation":"46029:2:4","nodeType":"VariableDeclaration","scope":9465,"src":"46015:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9447,"name":"string","nodeType":"ElementaryTypeName","src":"46015:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9450,"mutability":"mutable","name":"p3","nameLocation":"46041:2:4","nodeType":"VariableDeclaration","scope":9465,"src":"46033:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9449,"name":"address","nodeType":"ElementaryTypeName","src":"46033:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45993:51:4"},"returnParameters":{"id":9452,"nodeType":"ParameterList","parameters":[],"src":"46059:0:4"},"scope":12226,"src":"45981:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9487,"nodeType":"Block","src":"46243:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c75696e7432353629","id":9479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46293:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443","typeString":"literal_string \"log(bool,uint256,bool,uint256)\""},"value":"log(bool,uint256,bool,uint256)"},{"id":9480,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9467,"src":"46327:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9481,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9469,"src":"46331:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9482,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9471,"src":"46335:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9483,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9473,"src":"46339:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443","typeString":"literal_string \"log(bool,uint256,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9477,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46269:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9478,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46273:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46269:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46269:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9476,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"46253:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46253:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9486,"nodeType":"ExpressionStatement","src":"46253:90:4"}]},"id":9488,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46183:3:4","nodeType":"FunctionDefinition","parameters":{"id":9474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9467,"mutability":"mutable","name":"p0","nameLocation":"46192:2:4","nodeType":"VariableDeclaration","scope":9488,"src":"46187:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9466,"name":"bool","nodeType":"ElementaryTypeName","src":"46187:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9469,"mutability":"mutable","name":"p1","nameLocation":"46204:2:4","nodeType":"VariableDeclaration","scope":9488,"src":"46196:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9468,"name":"uint256","nodeType":"ElementaryTypeName","src":"46196:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9471,"mutability":"mutable","name":"p2","nameLocation":"46213:2:4","nodeType":"VariableDeclaration","scope":9488,"src":"46208:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9470,"name":"bool","nodeType":"ElementaryTypeName","src":"46208:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9473,"mutability":"mutable","name":"p3","nameLocation":"46225:2:4","nodeType":"VariableDeclaration","scope":9488,"src":"46217:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9472,"name":"uint256","nodeType":"ElementaryTypeName","src":"46217:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46186:42:4"},"returnParameters":{"id":9475,"nodeType":"ParameterList","parameters":[],"src":"46243:0:4"},"scope":12226,"src":"46174:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9510,"nodeType":"Block","src":"46431:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c737472696e6729","id":9502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46481:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0","typeString":"literal_string \"log(bool,uint256,bool,string)\""},"value":"log(bool,uint256,bool,string)"},{"id":9503,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9490,"src":"46514:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9504,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9492,"src":"46518:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9505,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9494,"src":"46522:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9506,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9496,"src":"46526:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0","typeString":"literal_string \"log(bool,uint256,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9500,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46457:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9501,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46461:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46457:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46457:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9499,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"46441:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46441:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9509,"nodeType":"ExpressionStatement","src":"46441:89:4"}]},"id":9511,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46365:3:4","nodeType":"FunctionDefinition","parameters":{"id":9497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9490,"mutability":"mutable","name":"p0","nameLocation":"46374:2:4","nodeType":"VariableDeclaration","scope":9511,"src":"46369:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9489,"name":"bool","nodeType":"ElementaryTypeName","src":"46369:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9492,"mutability":"mutable","name":"p1","nameLocation":"46386:2:4","nodeType":"VariableDeclaration","scope":9511,"src":"46378:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9491,"name":"uint256","nodeType":"ElementaryTypeName","src":"46378:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9494,"mutability":"mutable","name":"p2","nameLocation":"46395:2:4","nodeType":"VariableDeclaration","scope":9511,"src":"46390:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9493,"name":"bool","nodeType":"ElementaryTypeName","src":"46390:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9496,"mutability":"mutable","name":"p3","nameLocation":"46413:2:4","nodeType":"VariableDeclaration","scope":9511,"src":"46399:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9495,"name":"string","nodeType":"ElementaryTypeName","src":"46399:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"46368:48:4"},"returnParameters":{"id":9498,"nodeType":"ParameterList","parameters":[],"src":"46431:0:4"},"scope":12226,"src":"46356:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9533,"nodeType":"Block","src":"46609:104:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c626f6f6c29","id":9525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46659:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2","typeString":"literal_string \"log(bool,uint256,bool,bool)\""},"value":"log(bool,uint256,bool,bool)"},{"id":9526,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9513,"src":"46690:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9527,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9515,"src":"46694:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9528,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9517,"src":"46698:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9529,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9519,"src":"46702:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2","typeString":"literal_string \"log(bool,uint256,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9523,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46635:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9524,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46639:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46635:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46635:70:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9522,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"46619:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46619:87:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9532,"nodeType":"ExpressionStatement","src":"46619:87:4"}]},"id":9534,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46552:3:4","nodeType":"FunctionDefinition","parameters":{"id":9520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9513,"mutability":"mutable","name":"p0","nameLocation":"46561:2:4","nodeType":"VariableDeclaration","scope":9534,"src":"46556:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9512,"name":"bool","nodeType":"ElementaryTypeName","src":"46556:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9515,"mutability":"mutable","name":"p1","nameLocation":"46573:2:4","nodeType":"VariableDeclaration","scope":9534,"src":"46565:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9514,"name":"uint256","nodeType":"ElementaryTypeName","src":"46565:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9517,"mutability":"mutable","name":"p2","nameLocation":"46582:2:4","nodeType":"VariableDeclaration","scope":9534,"src":"46577:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9516,"name":"bool","nodeType":"ElementaryTypeName","src":"46577:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9519,"mutability":"mutable","name":"p3","nameLocation":"46591:2:4","nodeType":"VariableDeclaration","scope":9534,"src":"46586:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9518,"name":"bool","nodeType":"ElementaryTypeName","src":"46586:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46555:39:4"},"returnParameters":{"id":9521,"nodeType":"ParameterList","parameters":[],"src":"46609:0:4"},"scope":12226,"src":"46543:170:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9556,"nodeType":"Block","src":"46788:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c6164647265737329","id":9548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46838:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e","typeString":"literal_string \"log(bool,uint256,bool,address)\""},"value":"log(bool,uint256,bool,address)"},{"id":9549,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9536,"src":"46872:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9550,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9538,"src":"46876:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9551,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9540,"src":"46880:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9552,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9542,"src":"46884:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e","typeString":"literal_string \"log(bool,uint256,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9546,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46814:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46818:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46814:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46814:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9545,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"46798:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46798:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9555,"nodeType":"ExpressionStatement","src":"46798:90:4"}]},"id":9557,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46728:3:4","nodeType":"FunctionDefinition","parameters":{"id":9543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9536,"mutability":"mutable","name":"p0","nameLocation":"46737:2:4","nodeType":"VariableDeclaration","scope":9557,"src":"46732:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9535,"name":"bool","nodeType":"ElementaryTypeName","src":"46732:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9538,"mutability":"mutable","name":"p1","nameLocation":"46749:2:4","nodeType":"VariableDeclaration","scope":9557,"src":"46741:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9537,"name":"uint256","nodeType":"ElementaryTypeName","src":"46741:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9540,"mutability":"mutable","name":"p2","nameLocation":"46758:2:4","nodeType":"VariableDeclaration","scope":9557,"src":"46753:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9539,"name":"bool","nodeType":"ElementaryTypeName","src":"46753:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9542,"mutability":"mutable","name":"p3","nameLocation":"46770:2:4","nodeType":"VariableDeclaration","scope":9557,"src":"46762:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9541,"name":"address","nodeType":"ElementaryTypeName","src":"46762:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46731:42:4"},"returnParameters":{"id":9544,"nodeType":"ParameterList","parameters":[],"src":"46788:0:4"},"scope":12226,"src":"46719:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9579,"nodeType":"Block","src":"46973:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c75696e7432353629","id":9571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47023:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560","typeString":"literal_string \"log(bool,uint256,address,uint256)\""},"value":"log(bool,uint256,address,uint256)"},{"id":9572,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9559,"src":"47060:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9573,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9561,"src":"47064:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9574,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9563,"src":"47068:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9575,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9565,"src":"47072:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560","typeString":"literal_string \"log(bool,uint256,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9569,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46999:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47003:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46999:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46999:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9568,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"46983:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46983:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9578,"nodeType":"ExpressionStatement","src":"46983:93:4"}]},"id":9580,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46910:3:4","nodeType":"FunctionDefinition","parameters":{"id":9566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9559,"mutability":"mutable","name":"p0","nameLocation":"46919:2:4","nodeType":"VariableDeclaration","scope":9580,"src":"46914:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9558,"name":"bool","nodeType":"ElementaryTypeName","src":"46914:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9561,"mutability":"mutable","name":"p1","nameLocation":"46931:2:4","nodeType":"VariableDeclaration","scope":9580,"src":"46923:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9560,"name":"uint256","nodeType":"ElementaryTypeName","src":"46923:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9563,"mutability":"mutable","name":"p2","nameLocation":"46943:2:4","nodeType":"VariableDeclaration","scope":9580,"src":"46935:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9562,"name":"address","nodeType":"ElementaryTypeName","src":"46935:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9565,"mutability":"mutable","name":"p3","nameLocation":"46955:2:4","nodeType":"VariableDeclaration","scope":9580,"src":"46947:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9564,"name":"uint256","nodeType":"ElementaryTypeName","src":"46947:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46913:45:4"},"returnParameters":{"id":9567,"nodeType":"ParameterList","parameters":[],"src":"46973:0:4"},"scope":12226,"src":"46901:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9602,"nodeType":"Block","src":"47167:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c737472696e6729","id":9594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47217:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94","typeString":"literal_string \"log(bool,uint256,address,string)\""},"value":"log(bool,uint256,address,string)"},{"id":9595,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9582,"src":"47253:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9596,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9584,"src":"47257:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9597,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9586,"src":"47261:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9598,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9588,"src":"47265:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94","typeString":"literal_string \"log(bool,uint256,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9592,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47193:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9593,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47197:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47193:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47193:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"47177:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47177:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9601,"nodeType":"ExpressionStatement","src":"47177:92:4"}]},"id":9603,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47098:3:4","nodeType":"FunctionDefinition","parameters":{"id":9589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9582,"mutability":"mutable","name":"p0","nameLocation":"47107:2:4","nodeType":"VariableDeclaration","scope":9603,"src":"47102:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9581,"name":"bool","nodeType":"ElementaryTypeName","src":"47102:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9584,"mutability":"mutable","name":"p1","nameLocation":"47119:2:4","nodeType":"VariableDeclaration","scope":9603,"src":"47111:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9583,"name":"uint256","nodeType":"ElementaryTypeName","src":"47111:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9586,"mutability":"mutable","name":"p2","nameLocation":"47131:2:4","nodeType":"VariableDeclaration","scope":9603,"src":"47123:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9585,"name":"address","nodeType":"ElementaryTypeName","src":"47123:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9588,"mutability":"mutable","name":"p3","nameLocation":"47149:2:4","nodeType":"VariableDeclaration","scope":9603,"src":"47135:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9587,"name":"string","nodeType":"ElementaryTypeName","src":"47135:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47101:51:4"},"returnParameters":{"id":9590,"nodeType":"ParameterList","parameters":[],"src":"47167:0:4"},"scope":12226,"src":"47089:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9625,"nodeType":"Block","src":"47351:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c626f6f6c29","id":9617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47401:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8","typeString":"literal_string \"log(bool,uint256,address,bool)\""},"value":"log(bool,uint256,address,bool)"},{"id":9618,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9605,"src":"47435:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9619,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9607,"src":"47439:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9620,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9609,"src":"47443:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9621,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9611,"src":"47447:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8","typeString":"literal_string \"log(bool,uint256,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9615,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47377:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47381:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47377:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47377:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9614,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"47361:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47361:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9624,"nodeType":"ExpressionStatement","src":"47361:90:4"}]},"id":9626,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47291:3:4","nodeType":"FunctionDefinition","parameters":{"id":9612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9605,"mutability":"mutable","name":"p0","nameLocation":"47300:2:4","nodeType":"VariableDeclaration","scope":9626,"src":"47295:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9604,"name":"bool","nodeType":"ElementaryTypeName","src":"47295:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9607,"mutability":"mutable","name":"p1","nameLocation":"47312:2:4","nodeType":"VariableDeclaration","scope":9626,"src":"47304:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9606,"name":"uint256","nodeType":"ElementaryTypeName","src":"47304:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9609,"mutability":"mutable","name":"p2","nameLocation":"47324:2:4","nodeType":"VariableDeclaration","scope":9626,"src":"47316:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9608,"name":"address","nodeType":"ElementaryTypeName","src":"47316:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9611,"mutability":"mutable","name":"p3","nameLocation":"47333:2:4","nodeType":"VariableDeclaration","scope":9626,"src":"47328:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9610,"name":"bool","nodeType":"ElementaryTypeName","src":"47328:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47294:42:4"},"returnParameters":{"id":9613,"nodeType":"ParameterList","parameters":[],"src":"47351:0:4"},"scope":12226,"src":"47282:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9648,"nodeType":"Block","src":"47536:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c6164647265737329","id":9640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47586:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd","typeString":"literal_string \"log(bool,uint256,address,address)\""},"value":"log(bool,uint256,address,address)"},{"id":9641,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9628,"src":"47623:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9642,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9630,"src":"47627:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9643,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9632,"src":"47631:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9644,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9634,"src":"47635:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd","typeString":"literal_string \"log(bool,uint256,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9638,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47562:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47566:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47562:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47562:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9637,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"47546:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47546:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9647,"nodeType":"ExpressionStatement","src":"47546:93:4"}]},"id":9649,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47473:3:4","nodeType":"FunctionDefinition","parameters":{"id":9635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9628,"mutability":"mutable","name":"p0","nameLocation":"47482:2:4","nodeType":"VariableDeclaration","scope":9649,"src":"47477:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9627,"name":"bool","nodeType":"ElementaryTypeName","src":"47477:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9630,"mutability":"mutable","name":"p1","nameLocation":"47494:2:4","nodeType":"VariableDeclaration","scope":9649,"src":"47486:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9629,"name":"uint256","nodeType":"ElementaryTypeName","src":"47486:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9632,"mutability":"mutable","name":"p2","nameLocation":"47506:2:4","nodeType":"VariableDeclaration","scope":9649,"src":"47498:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9631,"name":"address","nodeType":"ElementaryTypeName","src":"47498:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9634,"mutability":"mutable","name":"p3","nameLocation":"47518:2:4","nodeType":"VariableDeclaration","scope":9649,"src":"47510:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9633,"name":"address","nodeType":"ElementaryTypeName","src":"47510:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47476:45:4"},"returnParameters":{"id":9636,"nodeType":"ParameterList","parameters":[],"src":"47536:0:4"},"scope":12226,"src":"47464:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9671,"nodeType":"Block","src":"47730:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c75696e7432353629","id":9663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47780:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0","typeString":"literal_string \"log(bool,string,uint256,uint256)\""},"value":"log(bool,string,uint256,uint256)"},{"id":9664,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9651,"src":"47816:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9665,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9653,"src":"47820:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9666,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9655,"src":"47824:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9667,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9657,"src":"47828:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0","typeString":"literal_string \"log(bool,string,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9661,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47756:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9662,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47760:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47756:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47756:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9660,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"47740:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47740:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9670,"nodeType":"ExpressionStatement","src":"47740:92:4"}]},"id":9672,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47661:3:4","nodeType":"FunctionDefinition","parameters":{"id":9658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9651,"mutability":"mutable","name":"p0","nameLocation":"47670:2:4","nodeType":"VariableDeclaration","scope":9672,"src":"47665:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9650,"name":"bool","nodeType":"ElementaryTypeName","src":"47665:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9653,"mutability":"mutable","name":"p1","nameLocation":"47688:2:4","nodeType":"VariableDeclaration","scope":9672,"src":"47674:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9652,"name":"string","nodeType":"ElementaryTypeName","src":"47674:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9655,"mutability":"mutable","name":"p2","nameLocation":"47700:2:4","nodeType":"VariableDeclaration","scope":9672,"src":"47692:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9654,"name":"uint256","nodeType":"ElementaryTypeName","src":"47692:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9657,"mutability":"mutable","name":"p3","nameLocation":"47712:2:4","nodeType":"VariableDeclaration","scope":9672,"src":"47704:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9656,"name":"uint256","nodeType":"ElementaryTypeName","src":"47704:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47664:51:4"},"returnParameters":{"id":9659,"nodeType":"ParameterList","parameters":[],"src":"47730:0:4"},"scope":12226,"src":"47652:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9694,"nodeType":"Block","src":"47929:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c737472696e6729","id":9686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47979:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d","typeString":"literal_string \"log(bool,string,uint256,string)\""},"value":"log(bool,string,uint256,string)"},{"id":9687,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9674,"src":"48014:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9688,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9676,"src":"48018:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9689,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9678,"src":"48022:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9690,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9680,"src":"48026:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d","typeString":"literal_string \"log(bool,string,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9684,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47955:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47959:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47955:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47955:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9683,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"47939:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47939:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9693,"nodeType":"ExpressionStatement","src":"47939:91:4"}]},"id":9695,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47854:3:4","nodeType":"FunctionDefinition","parameters":{"id":9681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9674,"mutability":"mutable","name":"p0","nameLocation":"47863:2:4","nodeType":"VariableDeclaration","scope":9695,"src":"47858:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9673,"name":"bool","nodeType":"ElementaryTypeName","src":"47858:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9676,"mutability":"mutable","name":"p1","nameLocation":"47881:2:4","nodeType":"VariableDeclaration","scope":9695,"src":"47867:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9675,"name":"string","nodeType":"ElementaryTypeName","src":"47867:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9678,"mutability":"mutable","name":"p2","nameLocation":"47893:2:4","nodeType":"VariableDeclaration","scope":9695,"src":"47885:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9677,"name":"uint256","nodeType":"ElementaryTypeName","src":"47885:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9680,"mutability":"mutable","name":"p3","nameLocation":"47911:2:4","nodeType":"VariableDeclaration","scope":9695,"src":"47897:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9679,"name":"string","nodeType":"ElementaryTypeName","src":"47897:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47857:57:4"},"returnParameters":{"id":9682,"nodeType":"ParameterList","parameters":[],"src":"47929:0:4"},"scope":12226,"src":"47845:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9717,"nodeType":"Block","src":"48118:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c626f6f6c29","id":9709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48168:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411","typeString":"literal_string \"log(bool,string,uint256,bool)\""},"value":"log(bool,string,uint256,bool)"},{"id":9710,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9697,"src":"48201:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9711,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9699,"src":"48205:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9712,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9701,"src":"48209:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9713,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9703,"src":"48213:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411","typeString":"literal_string \"log(bool,string,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9707,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48144:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9708,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48148:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48144:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48144:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9706,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"48128:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48128:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9716,"nodeType":"ExpressionStatement","src":"48128:89:4"}]},"id":9718,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48052:3:4","nodeType":"FunctionDefinition","parameters":{"id":9704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9697,"mutability":"mutable","name":"p0","nameLocation":"48061:2:4","nodeType":"VariableDeclaration","scope":9718,"src":"48056:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9696,"name":"bool","nodeType":"ElementaryTypeName","src":"48056:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9699,"mutability":"mutable","name":"p1","nameLocation":"48079:2:4","nodeType":"VariableDeclaration","scope":9718,"src":"48065:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9698,"name":"string","nodeType":"ElementaryTypeName","src":"48065:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9701,"mutability":"mutable","name":"p2","nameLocation":"48091:2:4","nodeType":"VariableDeclaration","scope":9718,"src":"48083:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9700,"name":"uint256","nodeType":"ElementaryTypeName","src":"48083:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9703,"mutability":"mutable","name":"p3","nameLocation":"48100:2:4","nodeType":"VariableDeclaration","scope":9718,"src":"48095:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9702,"name":"bool","nodeType":"ElementaryTypeName","src":"48095:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48055:48:4"},"returnParameters":{"id":9705,"nodeType":"ParameterList","parameters":[],"src":"48118:0:4"},"scope":12226,"src":"48043:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9740,"nodeType":"Block","src":"48308:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c6164647265737329","id":9732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48358:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056","typeString":"literal_string \"log(bool,string,uint256,address)\""},"value":"log(bool,string,uint256,address)"},{"id":9733,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9720,"src":"48394:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9734,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9722,"src":"48398:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9735,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9724,"src":"48402:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":9736,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9726,"src":"48406:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056","typeString":"literal_string \"log(bool,string,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9730,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48334:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48338:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48334:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48334:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9729,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"48318:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48318:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9739,"nodeType":"ExpressionStatement","src":"48318:92:4"}]},"id":9741,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48239:3:4","nodeType":"FunctionDefinition","parameters":{"id":9727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9720,"mutability":"mutable","name":"p0","nameLocation":"48248:2:4","nodeType":"VariableDeclaration","scope":9741,"src":"48243:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9719,"name":"bool","nodeType":"ElementaryTypeName","src":"48243:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9722,"mutability":"mutable","name":"p1","nameLocation":"48266:2:4","nodeType":"VariableDeclaration","scope":9741,"src":"48252:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9721,"name":"string","nodeType":"ElementaryTypeName","src":"48252:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9724,"mutability":"mutable","name":"p2","nameLocation":"48278:2:4","nodeType":"VariableDeclaration","scope":9741,"src":"48270:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9723,"name":"uint256","nodeType":"ElementaryTypeName","src":"48270:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9726,"mutability":"mutable","name":"p3","nameLocation":"48290:2:4","nodeType":"VariableDeclaration","scope":9741,"src":"48282:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9725,"name":"address","nodeType":"ElementaryTypeName","src":"48282:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48242:51:4"},"returnParameters":{"id":9728,"nodeType":"ParameterList","parameters":[],"src":"48308:0:4"},"scope":12226,"src":"48230:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9763,"nodeType":"Block","src":"48507:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7432353629","id":9755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48557:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2","typeString":"literal_string \"log(bool,string,string,uint256)\""},"value":"log(bool,string,string,uint256)"},{"id":9756,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9743,"src":"48592:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9757,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9745,"src":"48596:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9758,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9747,"src":"48600:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9759,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9749,"src":"48604:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2","typeString":"literal_string \"log(bool,string,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9753,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48533:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9754,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48537:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48533:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48533:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9752,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"48517:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48517:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9762,"nodeType":"ExpressionStatement","src":"48517:91:4"}]},"id":9764,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48432:3:4","nodeType":"FunctionDefinition","parameters":{"id":9750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9743,"mutability":"mutable","name":"p0","nameLocation":"48441:2:4","nodeType":"VariableDeclaration","scope":9764,"src":"48436:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9742,"name":"bool","nodeType":"ElementaryTypeName","src":"48436:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9745,"mutability":"mutable","name":"p1","nameLocation":"48459:2:4","nodeType":"VariableDeclaration","scope":9764,"src":"48445:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9744,"name":"string","nodeType":"ElementaryTypeName","src":"48445:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9747,"mutability":"mutable","name":"p2","nameLocation":"48477:2:4","nodeType":"VariableDeclaration","scope":9764,"src":"48463:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9746,"name":"string","nodeType":"ElementaryTypeName","src":"48463:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9749,"mutability":"mutable","name":"p3","nameLocation":"48489:2:4","nodeType":"VariableDeclaration","scope":9764,"src":"48481:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9748,"name":"uint256","nodeType":"ElementaryTypeName","src":"48481:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48435:57:4"},"returnParameters":{"id":9751,"nodeType":"ParameterList","parameters":[],"src":"48507:0:4"},"scope":12226,"src":"48423:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9786,"nodeType":"Block","src":"48711:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729","id":9778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48761:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},"value":"log(bool,string,string,string)"},{"id":9779,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9766,"src":"48795:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9780,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9768,"src":"48799:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9781,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9770,"src":"48803:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9782,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9772,"src":"48807:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9776,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48737:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48741:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48737:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48737:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9775,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"48721:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48721:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9785,"nodeType":"ExpressionStatement","src":"48721:90:4"}]},"id":9787,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48630:3:4","nodeType":"FunctionDefinition","parameters":{"id":9773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9766,"mutability":"mutable","name":"p0","nameLocation":"48639:2:4","nodeType":"VariableDeclaration","scope":9787,"src":"48634:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9765,"name":"bool","nodeType":"ElementaryTypeName","src":"48634:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9768,"mutability":"mutable","name":"p1","nameLocation":"48657:2:4","nodeType":"VariableDeclaration","scope":9787,"src":"48643:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9767,"name":"string","nodeType":"ElementaryTypeName","src":"48643:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9770,"mutability":"mutable","name":"p2","nameLocation":"48675:2:4","nodeType":"VariableDeclaration","scope":9787,"src":"48661:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9769,"name":"string","nodeType":"ElementaryTypeName","src":"48661:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9772,"mutability":"mutable","name":"p3","nameLocation":"48693:2:4","nodeType":"VariableDeclaration","scope":9787,"src":"48679:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9771,"name":"string","nodeType":"ElementaryTypeName","src":"48679:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48633:63:4"},"returnParameters":{"id":9774,"nodeType":"ParameterList","parameters":[],"src":"48711:0:4"},"scope":12226,"src":"48621:197:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9809,"nodeType":"Block","src":"48905:105:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29","id":9801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48955:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},"value":"log(bool,string,string,bool)"},{"id":9802,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9789,"src":"48987:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9803,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9791,"src":"48991:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9804,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9793,"src":"48995:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9805,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9795,"src":"48999:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9799,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48931:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9800,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48935:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48931:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48931:71:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9798,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"48915:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48915:88:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9808,"nodeType":"ExpressionStatement","src":"48915:88:4"}]},"id":9810,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48833:3:4","nodeType":"FunctionDefinition","parameters":{"id":9796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9789,"mutability":"mutable","name":"p0","nameLocation":"48842:2:4","nodeType":"VariableDeclaration","scope":9810,"src":"48837:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9788,"name":"bool","nodeType":"ElementaryTypeName","src":"48837:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9791,"mutability":"mutable","name":"p1","nameLocation":"48860:2:4","nodeType":"VariableDeclaration","scope":9810,"src":"48846:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9790,"name":"string","nodeType":"ElementaryTypeName","src":"48846:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9793,"mutability":"mutable","name":"p2","nameLocation":"48878:2:4","nodeType":"VariableDeclaration","scope":9810,"src":"48864:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9792,"name":"string","nodeType":"ElementaryTypeName","src":"48864:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9795,"mutability":"mutable","name":"p3","nameLocation":"48887:2:4","nodeType":"VariableDeclaration","scope":9810,"src":"48882:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9794,"name":"bool","nodeType":"ElementaryTypeName","src":"48882:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48836:54:4"},"returnParameters":{"id":9797,"nodeType":"ParameterList","parameters":[],"src":"48905:0:4"},"scope":12226,"src":"48824:186:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9832,"nodeType":"Block","src":"49100:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329","id":9824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49150:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},"value":"log(bool,string,string,address)"},{"id":9825,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9812,"src":"49185:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9826,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9814,"src":"49189:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9827,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9816,"src":"49193:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9828,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9818,"src":"49197:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9822,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49126:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9823,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49130:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49126:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49126:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9821,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"49110:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49110:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9831,"nodeType":"ExpressionStatement","src":"49110:91:4"}]},"id":9833,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49025:3:4","nodeType":"FunctionDefinition","parameters":{"id":9819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9812,"mutability":"mutable","name":"p0","nameLocation":"49034:2:4","nodeType":"VariableDeclaration","scope":9833,"src":"49029:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9811,"name":"bool","nodeType":"ElementaryTypeName","src":"49029:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9814,"mutability":"mutable","name":"p1","nameLocation":"49052:2:4","nodeType":"VariableDeclaration","scope":9833,"src":"49038:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9813,"name":"string","nodeType":"ElementaryTypeName","src":"49038:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9816,"mutability":"mutable","name":"p2","nameLocation":"49070:2:4","nodeType":"VariableDeclaration","scope":9833,"src":"49056:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9815,"name":"string","nodeType":"ElementaryTypeName","src":"49056:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9818,"mutability":"mutable","name":"p3","nameLocation":"49082:2:4","nodeType":"VariableDeclaration","scope":9833,"src":"49074:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9817,"name":"address","nodeType":"ElementaryTypeName","src":"49074:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49028:57:4"},"returnParameters":{"id":9820,"nodeType":"ParameterList","parameters":[],"src":"49100:0:4"},"scope":12226,"src":"49016:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9855,"nodeType":"Block","src":"49289:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7432353629","id":9847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49339:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937","typeString":"literal_string \"log(bool,string,bool,uint256)\""},"value":"log(bool,string,bool,uint256)"},{"id":9848,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9835,"src":"49372:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9849,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9837,"src":"49376:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9850,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9839,"src":"49380:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9851,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9841,"src":"49384:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937","typeString":"literal_string \"log(bool,string,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9845,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49315:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49319:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49315:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49315:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9844,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"49299:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49299:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9854,"nodeType":"ExpressionStatement","src":"49299:89:4"}]},"id":9856,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49223:3:4","nodeType":"FunctionDefinition","parameters":{"id":9842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9835,"mutability":"mutable","name":"p0","nameLocation":"49232:2:4","nodeType":"VariableDeclaration","scope":9856,"src":"49227:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9834,"name":"bool","nodeType":"ElementaryTypeName","src":"49227:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9837,"mutability":"mutable","name":"p1","nameLocation":"49250:2:4","nodeType":"VariableDeclaration","scope":9856,"src":"49236:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9836,"name":"string","nodeType":"ElementaryTypeName","src":"49236:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9839,"mutability":"mutable","name":"p2","nameLocation":"49259:2:4","nodeType":"VariableDeclaration","scope":9856,"src":"49254:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9838,"name":"bool","nodeType":"ElementaryTypeName","src":"49254:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9841,"mutability":"mutable","name":"p3","nameLocation":"49271:2:4","nodeType":"VariableDeclaration","scope":9856,"src":"49263:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9840,"name":"uint256","nodeType":"ElementaryTypeName","src":"49263:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49226:48:4"},"returnParameters":{"id":9843,"nodeType":"ParameterList","parameters":[],"src":"49289:0:4"},"scope":12226,"src":"49214:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9878,"nodeType":"Block","src":"49482:105:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729","id":9870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49532:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},"value":"log(bool,string,bool,string)"},{"id":9871,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9858,"src":"49564:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9872,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9860,"src":"49568:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9873,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9862,"src":"49572:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9874,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9864,"src":"49576:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9868,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49508:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9869,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49512:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49508:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49508:71:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9867,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"49492:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49492:88:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9877,"nodeType":"ExpressionStatement","src":"49492:88:4"}]},"id":9879,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49410:3:4","nodeType":"FunctionDefinition","parameters":{"id":9865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9858,"mutability":"mutable","name":"p0","nameLocation":"49419:2:4","nodeType":"VariableDeclaration","scope":9879,"src":"49414:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9857,"name":"bool","nodeType":"ElementaryTypeName","src":"49414:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9860,"mutability":"mutable","name":"p1","nameLocation":"49437:2:4","nodeType":"VariableDeclaration","scope":9879,"src":"49423:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9859,"name":"string","nodeType":"ElementaryTypeName","src":"49423:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9862,"mutability":"mutable","name":"p2","nameLocation":"49446:2:4","nodeType":"VariableDeclaration","scope":9879,"src":"49441:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9861,"name":"bool","nodeType":"ElementaryTypeName","src":"49441:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9864,"mutability":"mutable","name":"p3","nameLocation":"49464:2:4","nodeType":"VariableDeclaration","scope":9879,"src":"49450:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9863,"name":"string","nodeType":"ElementaryTypeName","src":"49450:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"49413:54:4"},"returnParameters":{"id":9866,"nodeType":"ParameterList","parameters":[],"src":"49482:0:4"},"scope":12226,"src":"49401:186:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9901,"nodeType":"Block","src":"49665:103:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29","id":9893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49715:28:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},"value":"log(bool,string,bool,bool)"},{"id":9894,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9881,"src":"49745:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9895,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9883,"src":"49749:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9896,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9885,"src":"49753:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9897,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9887,"src":"49757:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9891,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49691:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9892,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49695:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49691:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49691:69:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9890,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"49675:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49675:86:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9900,"nodeType":"ExpressionStatement","src":"49675:86:4"}]},"id":9902,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49602:3:4","nodeType":"FunctionDefinition","parameters":{"id":9888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9881,"mutability":"mutable","name":"p0","nameLocation":"49611:2:4","nodeType":"VariableDeclaration","scope":9902,"src":"49606:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9880,"name":"bool","nodeType":"ElementaryTypeName","src":"49606:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9883,"mutability":"mutable","name":"p1","nameLocation":"49629:2:4","nodeType":"VariableDeclaration","scope":9902,"src":"49615:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9882,"name":"string","nodeType":"ElementaryTypeName","src":"49615:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9885,"mutability":"mutable","name":"p2","nameLocation":"49638:2:4","nodeType":"VariableDeclaration","scope":9902,"src":"49633:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9884,"name":"bool","nodeType":"ElementaryTypeName","src":"49633:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9887,"mutability":"mutable","name":"p3","nameLocation":"49647:2:4","nodeType":"VariableDeclaration","scope":9902,"src":"49642:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9886,"name":"bool","nodeType":"ElementaryTypeName","src":"49642:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49605:45:4"},"returnParameters":{"id":9889,"nodeType":"ParameterList","parameters":[],"src":"49665:0:4"},"scope":12226,"src":"49593:175:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9924,"nodeType":"Block","src":"49849:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329","id":9916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49899:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},"value":"log(bool,string,bool,address)"},{"id":9917,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9904,"src":"49932:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9918,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9906,"src":"49936:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9919,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9908,"src":"49940:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9920,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9910,"src":"49944:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":9914,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49875:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49879:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49875:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49875:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9913,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"49859:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49859:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9923,"nodeType":"ExpressionStatement","src":"49859:89:4"}]},"id":9925,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49783:3:4","nodeType":"FunctionDefinition","parameters":{"id":9911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9904,"mutability":"mutable","name":"p0","nameLocation":"49792:2:4","nodeType":"VariableDeclaration","scope":9925,"src":"49787:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9903,"name":"bool","nodeType":"ElementaryTypeName","src":"49787:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9906,"mutability":"mutable","name":"p1","nameLocation":"49810:2:4","nodeType":"VariableDeclaration","scope":9925,"src":"49796:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9905,"name":"string","nodeType":"ElementaryTypeName","src":"49796:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9908,"mutability":"mutable","name":"p2","nameLocation":"49819:2:4","nodeType":"VariableDeclaration","scope":9925,"src":"49814:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9907,"name":"bool","nodeType":"ElementaryTypeName","src":"49814:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9910,"mutability":"mutable","name":"p3","nameLocation":"49831:2:4","nodeType":"VariableDeclaration","scope":9925,"src":"49823:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9909,"name":"address","nodeType":"ElementaryTypeName","src":"49823:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49786:48:4"},"returnParameters":{"id":9912,"nodeType":"ParameterList","parameters":[],"src":"49849:0:4"},"scope":12226,"src":"49774:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9947,"nodeType":"Block","src":"50039:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7432353629","id":9939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50089:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218","typeString":"literal_string \"log(bool,string,address,uint256)\""},"value":"log(bool,string,address,uint256)"},{"id":9940,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9927,"src":"50125:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9941,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9929,"src":"50129:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9942,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9931,"src":"50133:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9943,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9933,"src":"50137:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218","typeString":"literal_string \"log(bool,string,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":9937,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50065:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9938,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50069:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50065:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50065:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9936,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"50049:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50049:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9946,"nodeType":"ExpressionStatement","src":"50049:92:4"}]},"id":9948,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49970:3:4","nodeType":"FunctionDefinition","parameters":{"id":9934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9927,"mutability":"mutable","name":"p0","nameLocation":"49979:2:4","nodeType":"VariableDeclaration","scope":9948,"src":"49974:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9926,"name":"bool","nodeType":"ElementaryTypeName","src":"49974:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9929,"mutability":"mutable","name":"p1","nameLocation":"49997:2:4","nodeType":"VariableDeclaration","scope":9948,"src":"49983:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9928,"name":"string","nodeType":"ElementaryTypeName","src":"49983:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9931,"mutability":"mutable","name":"p2","nameLocation":"50009:2:4","nodeType":"VariableDeclaration","scope":9948,"src":"50001:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9930,"name":"address","nodeType":"ElementaryTypeName","src":"50001:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9933,"mutability":"mutable","name":"p3","nameLocation":"50021:2:4","nodeType":"VariableDeclaration","scope":9948,"src":"50013:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9932,"name":"uint256","nodeType":"ElementaryTypeName","src":"50013:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49973:51:4"},"returnParameters":{"id":9935,"nodeType":"ParameterList","parameters":[],"src":"50039:0:4"},"scope":12226,"src":"49961:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9970,"nodeType":"Block","src":"50238:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729","id":9962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50288:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},"value":"log(bool,string,address,string)"},{"id":9963,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9950,"src":"50323:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9964,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9952,"src":"50327:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9965,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9954,"src":"50331:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9966,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9956,"src":"50335:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":9960,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50264:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9961,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50268:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50264:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50264:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9959,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"50248:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50248:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9969,"nodeType":"ExpressionStatement","src":"50248:91:4"}]},"id":9971,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50163:3:4","nodeType":"FunctionDefinition","parameters":{"id":9957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9950,"mutability":"mutable","name":"p0","nameLocation":"50172:2:4","nodeType":"VariableDeclaration","scope":9971,"src":"50167:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9949,"name":"bool","nodeType":"ElementaryTypeName","src":"50167:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9952,"mutability":"mutable","name":"p1","nameLocation":"50190:2:4","nodeType":"VariableDeclaration","scope":9971,"src":"50176:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9951,"name":"string","nodeType":"ElementaryTypeName","src":"50176:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9954,"mutability":"mutable","name":"p2","nameLocation":"50202:2:4","nodeType":"VariableDeclaration","scope":9971,"src":"50194:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9953,"name":"address","nodeType":"ElementaryTypeName","src":"50194:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9956,"mutability":"mutable","name":"p3","nameLocation":"50220:2:4","nodeType":"VariableDeclaration","scope":9971,"src":"50206:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9955,"name":"string","nodeType":"ElementaryTypeName","src":"50206:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50166:57:4"},"returnParameters":{"id":9958,"nodeType":"ParameterList","parameters":[],"src":"50238:0:4"},"scope":12226,"src":"50154:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":9993,"nodeType":"Block","src":"50427:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29","id":9985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50477:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},"value":"log(bool,string,address,bool)"},{"id":9986,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9973,"src":"50510:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":9987,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9975,"src":"50514:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9988,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9977,"src":"50518:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":9989,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9979,"src":"50522:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":9983,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50453:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9984,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50457:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50453:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50453:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9982,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"50437:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50437:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9992,"nodeType":"ExpressionStatement","src":"50437:89:4"}]},"id":9994,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50361:3:4","nodeType":"FunctionDefinition","parameters":{"id":9980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9973,"mutability":"mutable","name":"p0","nameLocation":"50370:2:4","nodeType":"VariableDeclaration","scope":9994,"src":"50365:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9972,"name":"bool","nodeType":"ElementaryTypeName","src":"50365:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9975,"mutability":"mutable","name":"p1","nameLocation":"50388:2:4","nodeType":"VariableDeclaration","scope":9994,"src":"50374:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9974,"name":"string","nodeType":"ElementaryTypeName","src":"50374:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9977,"mutability":"mutable","name":"p2","nameLocation":"50400:2:4","nodeType":"VariableDeclaration","scope":9994,"src":"50392:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9976,"name":"address","nodeType":"ElementaryTypeName","src":"50392:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9979,"mutability":"mutable","name":"p3","nameLocation":"50409:2:4","nodeType":"VariableDeclaration","scope":9994,"src":"50404:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9978,"name":"bool","nodeType":"ElementaryTypeName","src":"50404:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"50364:48:4"},"returnParameters":{"id":9981,"nodeType":"ParameterList","parameters":[],"src":"50427:0:4"},"scope":12226,"src":"50352:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10016,"nodeType":"Block","src":"50617:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329","id":10008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50667:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},"value":"log(bool,string,address,address)"},{"id":10009,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9996,"src":"50703:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10010,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9998,"src":"50707:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10011,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10000,"src":"50711:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10012,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10002,"src":"50715:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10006,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50643:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50647:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50643:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50643:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10005,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"50627:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50627:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10015,"nodeType":"ExpressionStatement","src":"50627:92:4"}]},"id":10017,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50548:3:4","nodeType":"FunctionDefinition","parameters":{"id":10003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9996,"mutability":"mutable","name":"p0","nameLocation":"50557:2:4","nodeType":"VariableDeclaration","scope":10017,"src":"50552:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9995,"name":"bool","nodeType":"ElementaryTypeName","src":"50552:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9998,"mutability":"mutable","name":"p1","nameLocation":"50575:2:4","nodeType":"VariableDeclaration","scope":10017,"src":"50561:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9997,"name":"string","nodeType":"ElementaryTypeName","src":"50561:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10000,"mutability":"mutable","name":"p2","nameLocation":"50587:2:4","nodeType":"VariableDeclaration","scope":10017,"src":"50579:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9999,"name":"address","nodeType":"ElementaryTypeName","src":"50579:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10002,"mutability":"mutable","name":"p3","nameLocation":"50599:2:4","nodeType":"VariableDeclaration","scope":10017,"src":"50591:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10001,"name":"address","nodeType":"ElementaryTypeName","src":"50591:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50551:51:4"},"returnParameters":{"id":10004,"nodeType":"ParameterList","parameters":[],"src":"50617:0:4"},"scope":12226,"src":"50539:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10039,"nodeType":"Block","src":"50801:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c75696e7432353629","id":10031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50851:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34","typeString":"literal_string \"log(bool,bool,uint256,uint256)\""},"value":"log(bool,bool,uint256,uint256)"},{"id":10032,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10019,"src":"50885:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10033,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10021,"src":"50889:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10034,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10023,"src":"50893:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10035,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10025,"src":"50897:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34","typeString":"literal_string \"log(bool,bool,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10029,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50827:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10030,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50831:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50827:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50827:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10028,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"50811:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50811:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10038,"nodeType":"ExpressionStatement","src":"50811:90:4"}]},"id":10040,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50741:3:4","nodeType":"FunctionDefinition","parameters":{"id":10026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10019,"mutability":"mutable","name":"p0","nameLocation":"50750:2:4","nodeType":"VariableDeclaration","scope":10040,"src":"50745:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10018,"name":"bool","nodeType":"ElementaryTypeName","src":"50745:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10021,"mutability":"mutable","name":"p1","nameLocation":"50759:2:4","nodeType":"VariableDeclaration","scope":10040,"src":"50754:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10020,"name":"bool","nodeType":"ElementaryTypeName","src":"50754:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10023,"mutability":"mutable","name":"p2","nameLocation":"50771:2:4","nodeType":"VariableDeclaration","scope":10040,"src":"50763:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10022,"name":"uint256","nodeType":"ElementaryTypeName","src":"50763:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10025,"mutability":"mutable","name":"p3","nameLocation":"50783:2:4","nodeType":"VariableDeclaration","scope":10040,"src":"50775:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10024,"name":"uint256","nodeType":"ElementaryTypeName","src":"50775:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50744:42:4"},"returnParameters":{"id":10027,"nodeType":"ParameterList","parameters":[],"src":"50801:0:4"},"scope":12226,"src":"50732:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10062,"nodeType":"Block","src":"50989:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c737472696e6729","id":10054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51039:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf","typeString":"literal_string \"log(bool,bool,uint256,string)\""},"value":"log(bool,bool,uint256,string)"},{"id":10055,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10042,"src":"51072:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10056,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10044,"src":"51076:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10057,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10046,"src":"51080:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10058,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10048,"src":"51084:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf","typeString":"literal_string \"log(bool,bool,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":10052,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51015:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10053,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51019:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51015:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51015:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10051,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"50999:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50999:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10061,"nodeType":"ExpressionStatement","src":"50999:89:4"}]},"id":10063,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50923:3:4","nodeType":"FunctionDefinition","parameters":{"id":10049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10042,"mutability":"mutable","name":"p0","nameLocation":"50932:2:4","nodeType":"VariableDeclaration","scope":10063,"src":"50927:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10041,"name":"bool","nodeType":"ElementaryTypeName","src":"50927:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10044,"mutability":"mutable","name":"p1","nameLocation":"50941:2:4","nodeType":"VariableDeclaration","scope":10063,"src":"50936:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10043,"name":"bool","nodeType":"ElementaryTypeName","src":"50936:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10046,"mutability":"mutable","name":"p2","nameLocation":"50953:2:4","nodeType":"VariableDeclaration","scope":10063,"src":"50945:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10045,"name":"uint256","nodeType":"ElementaryTypeName","src":"50945:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10048,"mutability":"mutable","name":"p3","nameLocation":"50971:2:4","nodeType":"VariableDeclaration","scope":10063,"src":"50957:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10047,"name":"string","nodeType":"ElementaryTypeName","src":"50957:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50926:48:4"},"returnParameters":{"id":10050,"nodeType":"ParameterList","parameters":[],"src":"50989:0:4"},"scope":12226,"src":"50914:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10085,"nodeType":"Block","src":"51167:104:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c626f6f6c29","id":10077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51217:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842","typeString":"literal_string \"log(bool,bool,uint256,bool)\""},"value":"log(bool,bool,uint256,bool)"},{"id":10078,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10065,"src":"51248:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10079,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10067,"src":"51252:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10080,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10069,"src":"51256:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10081,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10071,"src":"51260:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842","typeString":"literal_string \"log(bool,bool,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10075,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51193:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10076,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51197:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51193:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51193:70:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10074,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"51177:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51177:87:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10084,"nodeType":"ExpressionStatement","src":"51177:87:4"}]},"id":10086,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51110:3:4","nodeType":"FunctionDefinition","parameters":{"id":10072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10065,"mutability":"mutable","name":"p0","nameLocation":"51119:2:4","nodeType":"VariableDeclaration","scope":10086,"src":"51114:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10064,"name":"bool","nodeType":"ElementaryTypeName","src":"51114:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10067,"mutability":"mutable","name":"p1","nameLocation":"51128:2:4","nodeType":"VariableDeclaration","scope":10086,"src":"51123:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10066,"name":"bool","nodeType":"ElementaryTypeName","src":"51123:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10069,"mutability":"mutable","name":"p2","nameLocation":"51140:2:4","nodeType":"VariableDeclaration","scope":10086,"src":"51132:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10068,"name":"uint256","nodeType":"ElementaryTypeName","src":"51132:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10071,"mutability":"mutable","name":"p3","nameLocation":"51149:2:4","nodeType":"VariableDeclaration","scope":10086,"src":"51144:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10070,"name":"bool","nodeType":"ElementaryTypeName","src":"51144:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51113:39:4"},"returnParameters":{"id":10073,"nodeType":"ParameterList","parameters":[],"src":"51167:0:4"},"scope":12226,"src":"51101:170:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10108,"nodeType":"Block","src":"51346:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c6164647265737329","id":10100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51396:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9","typeString":"literal_string \"log(bool,bool,uint256,address)\""},"value":"log(bool,bool,uint256,address)"},{"id":10101,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10088,"src":"51430:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10102,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10090,"src":"51434:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10103,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10092,"src":"51438:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10104,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10094,"src":"51442:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9","typeString":"literal_string \"log(bool,bool,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10098,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51372:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51376:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51372:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51372:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10097,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"51356:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51356:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10107,"nodeType":"ExpressionStatement","src":"51356:90:4"}]},"id":10109,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51286:3:4","nodeType":"FunctionDefinition","parameters":{"id":10095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10088,"mutability":"mutable","name":"p0","nameLocation":"51295:2:4","nodeType":"VariableDeclaration","scope":10109,"src":"51290:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10087,"name":"bool","nodeType":"ElementaryTypeName","src":"51290:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10090,"mutability":"mutable","name":"p1","nameLocation":"51304:2:4","nodeType":"VariableDeclaration","scope":10109,"src":"51299:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10089,"name":"bool","nodeType":"ElementaryTypeName","src":"51299:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10092,"mutability":"mutable","name":"p2","nameLocation":"51316:2:4","nodeType":"VariableDeclaration","scope":10109,"src":"51308:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10091,"name":"uint256","nodeType":"ElementaryTypeName","src":"51308:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10094,"mutability":"mutable","name":"p3","nameLocation":"51328:2:4","nodeType":"VariableDeclaration","scope":10109,"src":"51320:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10093,"name":"address","nodeType":"ElementaryTypeName","src":"51320:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51289:42:4"},"returnParameters":{"id":10096,"nodeType":"ParameterList","parameters":[],"src":"51346:0:4"},"scope":12226,"src":"51277:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10131,"nodeType":"Block","src":"51534:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7432353629","id":10123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51584:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246","typeString":"literal_string \"log(bool,bool,string,uint256)\""},"value":"log(bool,bool,string,uint256)"},{"id":10124,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10111,"src":"51617:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10125,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10113,"src":"51621:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10126,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10115,"src":"51625:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10127,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10117,"src":"51629:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246","typeString":"literal_string \"log(bool,bool,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10121,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51560:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51564:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51560:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51560:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10120,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"51544:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51544:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10130,"nodeType":"ExpressionStatement","src":"51544:89:4"}]},"id":10132,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51468:3:4","nodeType":"FunctionDefinition","parameters":{"id":10118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10111,"mutability":"mutable","name":"p0","nameLocation":"51477:2:4","nodeType":"VariableDeclaration","scope":10132,"src":"51472:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10110,"name":"bool","nodeType":"ElementaryTypeName","src":"51472:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10113,"mutability":"mutable","name":"p1","nameLocation":"51486:2:4","nodeType":"VariableDeclaration","scope":10132,"src":"51481:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10112,"name":"bool","nodeType":"ElementaryTypeName","src":"51481:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10115,"mutability":"mutable","name":"p2","nameLocation":"51504:2:4","nodeType":"VariableDeclaration","scope":10132,"src":"51490:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10114,"name":"string","nodeType":"ElementaryTypeName","src":"51490:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10117,"mutability":"mutable","name":"p3","nameLocation":"51516:2:4","nodeType":"VariableDeclaration","scope":10132,"src":"51508:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10116,"name":"uint256","nodeType":"ElementaryTypeName","src":"51508:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51471:48:4"},"returnParameters":{"id":10119,"nodeType":"ParameterList","parameters":[],"src":"51534:0:4"},"scope":12226,"src":"51459:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10154,"nodeType":"Block","src":"51727:105:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729","id":10146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51777:30:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},"value":"log(bool,bool,string,string)"},{"id":10147,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10134,"src":"51809:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10148,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10136,"src":"51813:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10149,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10138,"src":"51817:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10150,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10140,"src":"51821:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":10144,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51753:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10145,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51757:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51753:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51753:71:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10143,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"51737:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51737:88:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10153,"nodeType":"ExpressionStatement","src":"51737:88:4"}]},"id":10155,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51655:3:4","nodeType":"FunctionDefinition","parameters":{"id":10141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10134,"mutability":"mutable","name":"p0","nameLocation":"51664:2:4","nodeType":"VariableDeclaration","scope":10155,"src":"51659:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10133,"name":"bool","nodeType":"ElementaryTypeName","src":"51659:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10136,"mutability":"mutable","name":"p1","nameLocation":"51673:2:4","nodeType":"VariableDeclaration","scope":10155,"src":"51668:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10135,"name":"bool","nodeType":"ElementaryTypeName","src":"51668:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10138,"mutability":"mutable","name":"p2","nameLocation":"51691:2:4","nodeType":"VariableDeclaration","scope":10155,"src":"51677:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10137,"name":"string","nodeType":"ElementaryTypeName","src":"51677:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10140,"mutability":"mutable","name":"p3","nameLocation":"51709:2:4","nodeType":"VariableDeclaration","scope":10155,"src":"51695:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10139,"name":"string","nodeType":"ElementaryTypeName","src":"51695:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51658:54:4"},"returnParameters":{"id":10142,"nodeType":"ParameterList","parameters":[],"src":"51727:0:4"},"scope":12226,"src":"51646:186:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10177,"nodeType":"Block","src":"51910:103:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29","id":10169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51960:28:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},"value":"log(bool,bool,string,bool)"},{"id":10170,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10157,"src":"51990:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10171,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10159,"src":"51994:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10172,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10161,"src":"51998:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10173,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10163,"src":"52002:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10167,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51936:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51940:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51936:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51936:69:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10166,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"51920:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51920:86:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10176,"nodeType":"ExpressionStatement","src":"51920:86:4"}]},"id":10178,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51847:3:4","nodeType":"FunctionDefinition","parameters":{"id":10164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10157,"mutability":"mutable","name":"p0","nameLocation":"51856:2:4","nodeType":"VariableDeclaration","scope":10178,"src":"51851:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10156,"name":"bool","nodeType":"ElementaryTypeName","src":"51851:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10159,"mutability":"mutable","name":"p1","nameLocation":"51865:2:4","nodeType":"VariableDeclaration","scope":10178,"src":"51860:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10158,"name":"bool","nodeType":"ElementaryTypeName","src":"51860:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10161,"mutability":"mutable","name":"p2","nameLocation":"51883:2:4","nodeType":"VariableDeclaration","scope":10178,"src":"51869:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10160,"name":"string","nodeType":"ElementaryTypeName","src":"51869:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10163,"mutability":"mutable","name":"p3","nameLocation":"51892:2:4","nodeType":"VariableDeclaration","scope":10178,"src":"51887:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10162,"name":"bool","nodeType":"ElementaryTypeName","src":"51887:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51850:45:4"},"returnParameters":{"id":10165,"nodeType":"ParameterList","parameters":[],"src":"51910:0:4"},"scope":12226,"src":"51838:175:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10200,"nodeType":"Block","src":"52094:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329","id":10192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52144:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},"value":"log(bool,bool,string,address)"},{"id":10193,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10180,"src":"52177:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10194,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10182,"src":"52181:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10195,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10184,"src":"52185:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10196,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10186,"src":"52189:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10190,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52120:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52124:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52120:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52120:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10189,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"52104:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52104:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10199,"nodeType":"ExpressionStatement","src":"52104:89:4"}]},"id":10201,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52028:3:4","nodeType":"FunctionDefinition","parameters":{"id":10187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10180,"mutability":"mutable","name":"p0","nameLocation":"52037:2:4","nodeType":"VariableDeclaration","scope":10201,"src":"52032:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10179,"name":"bool","nodeType":"ElementaryTypeName","src":"52032:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10182,"mutability":"mutable","name":"p1","nameLocation":"52046:2:4","nodeType":"VariableDeclaration","scope":10201,"src":"52041:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10181,"name":"bool","nodeType":"ElementaryTypeName","src":"52041:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10184,"mutability":"mutable","name":"p2","nameLocation":"52064:2:4","nodeType":"VariableDeclaration","scope":10201,"src":"52050:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10183,"name":"string","nodeType":"ElementaryTypeName","src":"52050:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10186,"mutability":"mutable","name":"p3","nameLocation":"52076:2:4","nodeType":"VariableDeclaration","scope":10201,"src":"52068:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10185,"name":"address","nodeType":"ElementaryTypeName","src":"52068:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52031:48:4"},"returnParameters":{"id":10188,"nodeType":"ParameterList","parameters":[],"src":"52094:0:4"},"scope":12226,"src":"52019:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10223,"nodeType":"Block","src":"52272:104:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7432353629","id":10215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52322:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c","typeString":"literal_string \"log(bool,bool,bool,uint256)\""},"value":"log(bool,bool,bool,uint256)"},{"id":10216,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10203,"src":"52353:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10217,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10205,"src":"52357:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10218,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10207,"src":"52361:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10219,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10209,"src":"52365:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c","typeString":"literal_string \"log(bool,bool,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10213,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52298:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10214,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52302:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52298:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52298:70:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10212,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"52282:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52282:87:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10222,"nodeType":"ExpressionStatement","src":"52282:87:4"}]},"id":10224,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52215:3:4","nodeType":"FunctionDefinition","parameters":{"id":10210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10203,"mutability":"mutable","name":"p0","nameLocation":"52224:2:4","nodeType":"VariableDeclaration","scope":10224,"src":"52219:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10202,"name":"bool","nodeType":"ElementaryTypeName","src":"52219:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10205,"mutability":"mutable","name":"p1","nameLocation":"52233:2:4","nodeType":"VariableDeclaration","scope":10224,"src":"52228:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10204,"name":"bool","nodeType":"ElementaryTypeName","src":"52228:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10207,"mutability":"mutable","name":"p2","nameLocation":"52242:2:4","nodeType":"VariableDeclaration","scope":10224,"src":"52237:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10206,"name":"bool","nodeType":"ElementaryTypeName","src":"52237:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10209,"mutability":"mutable","name":"p3","nameLocation":"52254:2:4","nodeType":"VariableDeclaration","scope":10224,"src":"52246:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10208,"name":"uint256","nodeType":"ElementaryTypeName","src":"52246:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52218:39:4"},"returnParameters":{"id":10211,"nodeType":"ParameterList","parameters":[],"src":"52272:0:4"},"scope":12226,"src":"52206:170:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10246,"nodeType":"Block","src":"52454:103:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729","id":10238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52504:28:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},"value":"log(bool,bool,bool,string)"},{"id":10239,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10226,"src":"52534:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10240,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10228,"src":"52538:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10241,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10230,"src":"52542:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10242,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10232,"src":"52546:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":10236,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52480:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10237,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52484:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52480:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52480:69:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10235,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"52464:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52464:86:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10245,"nodeType":"ExpressionStatement","src":"52464:86:4"}]},"id":10247,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52391:3:4","nodeType":"FunctionDefinition","parameters":{"id":10233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10226,"mutability":"mutable","name":"p0","nameLocation":"52400:2:4","nodeType":"VariableDeclaration","scope":10247,"src":"52395:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10225,"name":"bool","nodeType":"ElementaryTypeName","src":"52395:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10228,"mutability":"mutable","name":"p1","nameLocation":"52409:2:4","nodeType":"VariableDeclaration","scope":10247,"src":"52404:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10227,"name":"bool","nodeType":"ElementaryTypeName","src":"52404:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10230,"mutability":"mutable","name":"p2","nameLocation":"52418:2:4","nodeType":"VariableDeclaration","scope":10247,"src":"52413:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10229,"name":"bool","nodeType":"ElementaryTypeName","src":"52413:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10232,"mutability":"mutable","name":"p3","nameLocation":"52436:2:4","nodeType":"VariableDeclaration","scope":10247,"src":"52422:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10231,"name":"string","nodeType":"ElementaryTypeName","src":"52422:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"52394:45:4"},"returnParameters":{"id":10234,"nodeType":"ParameterList","parameters":[],"src":"52454:0:4"},"scope":12226,"src":"52382:175:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10269,"nodeType":"Block","src":"52626:101:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29","id":10261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52676:26:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},"value":"log(bool,bool,bool,bool)"},{"id":10262,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10249,"src":"52704:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10263,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10251,"src":"52708:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10264,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10253,"src":"52712:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10265,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10255,"src":"52716:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10259,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52652:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52656:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52652:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52652:67:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10258,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"52636:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52636:84:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10268,"nodeType":"ExpressionStatement","src":"52636:84:4"}]},"id":10270,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52572:3:4","nodeType":"FunctionDefinition","parameters":{"id":10256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10249,"mutability":"mutable","name":"p0","nameLocation":"52581:2:4","nodeType":"VariableDeclaration","scope":10270,"src":"52576:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10248,"name":"bool","nodeType":"ElementaryTypeName","src":"52576:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10251,"mutability":"mutable","name":"p1","nameLocation":"52590:2:4","nodeType":"VariableDeclaration","scope":10270,"src":"52585:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10250,"name":"bool","nodeType":"ElementaryTypeName","src":"52585:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10253,"mutability":"mutable","name":"p2","nameLocation":"52599:2:4","nodeType":"VariableDeclaration","scope":10270,"src":"52594:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10252,"name":"bool","nodeType":"ElementaryTypeName","src":"52594:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10255,"mutability":"mutable","name":"p3","nameLocation":"52608:2:4","nodeType":"VariableDeclaration","scope":10270,"src":"52603:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10254,"name":"bool","nodeType":"ElementaryTypeName","src":"52603:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52575:36:4"},"returnParameters":{"id":10257,"nodeType":"ParameterList","parameters":[],"src":"52626:0:4"},"scope":12226,"src":"52563:164:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10292,"nodeType":"Block","src":"52799:104:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329","id":10284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52849:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},"value":"log(bool,bool,bool,address)"},{"id":10285,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10272,"src":"52880:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10286,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10274,"src":"52884:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10287,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10276,"src":"52888:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10288,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10278,"src":"52892:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10282,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52825:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52829:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52825:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52825:70:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10281,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"52809:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52809:87:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10291,"nodeType":"ExpressionStatement","src":"52809:87:4"}]},"id":10293,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52742:3:4","nodeType":"FunctionDefinition","parameters":{"id":10279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10272,"mutability":"mutable","name":"p0","nameLocation":"52751:2:4","nodeType":"VariableDeclaration","scope":10293,"src":"52746:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10271,"name":"bool","nodeType":"ElementaryTypeName","src":"52746:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10274,"mutability":"mutable","name":"p1","nameLocation":"52760:2:4","nodeType":"VariableDeclaration","scope":10293,"src":"52755:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10273,"name":"bool","nodeType":"ElementaryTypeName","src":"52755:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10276,"mutability":"mutable","name":"p2","nameLocation":"52769:2:4","nodeType":"VariableDeclaration","scope":10293,"src":"52764:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10275,"name":"bool","nodeType":"ElementaryTypeName","src":"52764:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10278,"mutability":"mutable","name":"p3","nameLocation":"52781:2:4","nodeType":"VariableDeclaration","scope":10293,"src":"52773:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10277,"name":"address","nodeType":"ElementaryTypeName","src":"52773:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52745:39:4"},"returnParameters":{"id":10280,"nodeType":"ParameterList","parameters":[],"src":"52799:0:4"},"scope":12226,"src":"52733:170:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10315,"nodeType":"Block","src":"52978:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7432353629","id":10307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53028:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1","typeString":"literal_string \"log(bool,bool,address,uint256)\""},"value":"log(bool,bool,address,uint256)"},{"id":10308,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10295,"src":"53062:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10309,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10297,"src":"53066:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10310,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10299,"src":"53070:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10311,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10301,"src":"53074:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1","typeString":"literal_string \"log(bool,bool,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10305,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53004:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53008:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53004:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53004:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10304,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"52988:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52988:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10314,"nodeType":"ExpressionStatement","src":"52988:90:4"}]},"id":10316,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52918:3:4","nodeType":"FunctionDefinition","parameters":{"id":10302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10295,"mutability":"mutable","name":"p0","nameLocation":"52927:2:4","nodeType":"VariableDeclaration","scope":10316,"src":"52922:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10294,"name":"bool","nodeType":"ElementaryTypeName","src":"52922:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10297,"mutability":"mutable","name":"p1","nameLocation":"52936:2:4","nodeType":"VariableDeclaration","scope":10316,"src":"52931:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10296,"name":"bool","nodeType":"ElementaryTypeName","src":"52931:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10299,"mutability":"mutable","name":"p2","nameLocation":"52948:2:4","nodeType":"VariableDeclaration","scope":10316,"src":"52940:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10298,"name":"address","nodeType":"ElementaryTypeName","src":"52940:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10301,"mutability":"mutable","name":"p3","nameLocation":"52960:2:4","nodeType":"VariableDeclaration","scope":10316,"src":"52952:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10300,"name":"uint256","nodeType":"ElementaryTypeName","src":"52952:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52921:42:4"},"returnParameters":{"id":10303,"nodeType":"ParameterList","parameters":[],"src":"52978:0:4"},"scope":12226,"src":"52909:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10338,"nodeType":"Block","src":"53166:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729","id":10330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53216:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},"value":"log(bool,bool,address,string)"},{"id":10331,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10318,"src":"53249:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10332,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10320,"src":"53253:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10333,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10322,"src":"53257:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10334,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10324,"src":"53261:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":10328,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53192:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53196:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53192:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53192:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10327,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"53176:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53176:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10337,"nodeType":"ExpressionStatement","src":"53176:89:4"}]},"id":10339,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53100:3:4","nodeType":"FunctionDefinition","parameters":{"id":10325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10318,"mutability":"mutable","name":"p0","nameLocation":"53109:2:4","nodeType":"VariableDeclaration","scope":10339,"src":"53104:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10317,"name":"bool","nodeType":"ElementaryTypeName","src":"53104:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10320,"mutability":"mutable","name":"p1","nameLocation":"53118:2:4","nodeType":"VariableDeclaration","scope":10339,"src":"53113:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10319,"name":"bool","nodeType":"ElementaryTypeName","src":"53113:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10322,"mutability":"mutable","name":"p2","nameLocation":"53130:2:4","nodeType":"VariableDeclaration","scope":10339,"src":"53122:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10321,"name":"address","nodeType":"ElementaryTypeName","src":"53122:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10324,"mutability":"mutable","name":"p3","nameLocation":"53148:2:4","nodeType":"VariableDeclaration","scope":10339,"src":"53134:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10323,"name":"string","nodeType":"ElementaryTypeName","src":"53134:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53103:48:4"},"returnParameters":{"id":10326,"nodeType":"ParameterList","parameters":[],"src":"53166:0:4"},"scope":12226,"src":"53091:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10361,"nodeType":"Block","src":"53344:104:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29","id":10353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53394:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},"value":"log(bool,bool,address,bool)"},{"id":10354,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10341,"src":"53425:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10355,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10343,"src":"53429:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10356,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10345,"src":"53433:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10357,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10347,"src":"53437:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10351,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53370:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53374:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53370:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53370:70:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10350,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"53354:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53354:87:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10360,"nodeType":"ExpressionStatement","src":"53354:87:4"}]},"id":10362,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53287:3:4","nodeType":"FunctionDefinition","parameters":{"id":10348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10341,"mutability":"mutable","name":"p0","nameLocation":"53296:2:4","nodeType":"VariableDeclaration","scope":10362,"src":"53291:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10340,"name":"bool","nodeType":"ElementaryTypeName","src":"53291:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10343,"mutability":"mutable","name":"p1","nameLocation":"53305:2:4","nodeType":"VariableDeclaration","scope":10362,"src":"53300:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10342,"name":"bool","nodeType":"ElementaryTypeName","src":"53300:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10345,"mutability":"mutable","name":"p2","nameLocation":"53317:2:4","nodeType":"VariableDeclaration","scope":10362,"src":"53309:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10344,"name":"address","nodeType":"ElementaryTypeName","src":"53309:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10347,"mutability":"mutable","name":"p3","nameLocation":"53326:2:4","nodeType":"VariableDeclaration","scope":10362,"src":"53321:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10346,"name":"bool","nodeType":"ElementaryTypeName","src":"53321:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53290:39:4"},"returnParameters":{"id":10349,"nodeType":"ParameterList","parameters":[],"src":"53344:0:4"},"scope":12226,"src":"53278:170:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10384,"nodeType":"Block","src":"53523:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329","id":10376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53573:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},"value":"log(bool,bool,address,address)"},{"id":10377,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10364,"src":"53607:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10378,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10366,"src":"53611:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10379,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10368,"src":"53615:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10380,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10370,"src":"53619:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10374,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53549:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53553:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53549:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53549:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10373,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"53533:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53533:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10383,"nodeType":"ExpressionStatement","src":"53533:90:4"}]},"id":10385,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53463:3:4","nodeType":"FunctionDefinition","parameters":{"id":10371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10364,"mutability":"mutable","name":"p0","nameLocation":"53472:2:4","nodeType":"VariableDeclaration","scope":10385,"src":"53467:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10363,"name":"bool","nodeType":"ElementaryTypeName","src":"53467:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10366,"mutability":"mutable","name":"p1","nameLocation":"53481:2:4","nodeType":"VariableDeclaration","scope":10385,"src":"53476:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10365,"name":"bool","nodeType":"ElementaryTypeName","src":"53476:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10368,"mutability":"mutable","name":"p2","nameLocation":"53493:2:4","nodeType":"VariableDeclaration","scope":10385,"src":"53485:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10367,"name":"address","nodeType":"ElementaryTypeName","src":"53485:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10370,"mutability":"mutable","name":"p3","nameLocation":"53505:2:4","nodeType":"VariableDeclaration","scope":10385,"src":"53497:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10369,"name":"address","nodeType":"ElementaryTypeName","src":"53497:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53466:42:4"},"returnParameters":{"id":10372,"nodeType":"ParameterList","parameters":[],"src":"53523:0:4"},"scope":12226,"src":"53454:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10407,"nodeType":"Block","src":"53708:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c75696e7432353629","id":10399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53758:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e","typeString":"literal_string \"log(bool,address,uint256,uint256)\""},"value":"log(bool,address,uint256,uint256)"},{"id":10400,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10387,"src":"53795:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10401,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10389,"src":"53799:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10402,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10391,"src":"53803:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10403,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10393,"src":"53807:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e","typeString":"literal_string \"log(bool,address,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10397,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53734:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10398,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53738:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53734:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53734:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10396,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"53718:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53718:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10406,"nodeType":"ExpressionStatement","src":"53718:93:4"}]},"id":10408,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53645:3:4","nodeType":"FunctionDefinition","parameters":{"id":10394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10387,"mutability":"mutable","name":"p0","nameLocation":"53654:2:4","nodeType":"VariableDeclaration","scope":10408,"src":"53649:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10386,"name":"bool","nodeType":"ElementaryTypeName","src":"53649:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10389,"mutability":"mutable","name":"p1","nameLocation":"53666:2:4","nodeType":"VariableDeclaration","scope":10408,"src":"53658:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10388,"name":"address","nodeType":"ElementaryTypeName","src":"53658:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10391,"mutability":"mutable","name":"p2","nameLocation":"53678:2:4","nodeType":"VariableDeclaration","scope":10408,"src":"53670:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10390,"name":"uint256","nodeType":"ElementaryTypeName","src":"53670:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10393,"mutability":"mutable","name":"p3","nameLocation":"53690:2:4","nodeType":"VariableDeclaration","scope":10408,"src":"53682:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10392,"name":"uint256","nodeType":"ElementaryTypeName","src":"53682:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53648:45:4"},"returnParameters":{"id":10395,"nodeType":"ParameterList","parameters":[],"src":"53708:0:4"},"scope":12226,"src":"53636:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10430,"nodeType":"Block","src":"53902:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c737472696e6729","id":10422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53952:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7","typeString":"literal_string \"log(bool,address,uint256,string)\""},"value":"log(bool,address,uint256,string)"},{"id":10423,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10410,"src":"53988:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10424,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10412,"src":"53992:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10425,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10414,"src":"53996:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10426,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10416,"src":"54000:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7","typeString":"literal_string \"log(bool,address,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":10420,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53928:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53932:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53928:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53928:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10419,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"53912:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53912:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10429,"nodeType":"ExpressionStatement","src":"53912:92:4"}]},"id":10431,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53833:3:4","nodeType":"FunctionDefinition","parameters":{"id":10417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10410,"mutability":"mutable","name":"p0","nameLocation":"53842:2:4","nodeType":"VariableDeclaration","scope":10431,"src":"53837:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10409,"name":"bool","nodeType":"ElementaryTypeName","src":"53837:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10412,"mutability":"mutable","name":"p1","nameLocation":"53854:2:4","nodeType":"VariableDeclaration","scope":10431,"src":"53846:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10411,"name":"address","nodeType":"ElementaryTypeName","src":"53846:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10414,"mutability":"mutable","name":"p2","nameLocation":"53866:2:4","nodeType":"VariableDeclaration","scope":10431,"src":"53858:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10413,"name":"uint256","nodeType":"ElementaryTypeName","src":"53858:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10416,"mutability":"mutable","name":"p3","nameLocation":"53884:2:4","nodeType":"VariableDeclaration","scope":10431,"src":"53870:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10415,"name":"string","nodeType":"ElementaryTypeName","src":"53870:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53836:51:4"},"returnParameters":{"id":10418,"nodeType":"ParameterList","parameters":[],"src":"53902:0:4"},"scope":12226,"src":"53824:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10453,"nodeType":"Block","src":"54086:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c626f6f6c29","id":10445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54136:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958","typeString":"literal_string \"log(bool,address,uint256,bool)\""},"value":"log(bool,address,uint256,bool)"},{"id":10446,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10433,"src":"54170:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10447,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10435,"src":"54174:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10448,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10437,"src":"54178:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10449,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10439,"src":"54182:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958","typeString":"literal_string \"log(bool,address,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10443,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54112:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10444,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54116:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54112:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54112:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10442,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"54096:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54096:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10452,"nodeType":"ExpressionStatement","src":"54096:90:4"}]},"id":10454,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54026:3:4","nodeType":"FunctionDefinition","parameters":{"id":10440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10433,"mutability":"mutable","name":"p0","nameLocation":"54035:2:4","nodeType":"VariableDeclaration","scope":10454,"src":"54030:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10432,"name":"bool","nodeType":"ElementaryTypeName","src":"54030:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10435,"mutability":"mutable","name":"p1","nameLocation":"54047:2:4","nodeType":"VariableDeclaration","scope":10454,"src":"54039:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10434,"name":"address","nodeType":"ElementaryTypeName","src":"54039:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10437,"mutability":"mutable","name":"p2","nameLocation":"54059:2:4","nodeType":"VariableDeclaration","scope":10454,"src":"54051:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10436,"name":"uint256","nodeType":"ElementaryTypeName","src":"54051:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10439,"mutability":"mutable","name":"p3","nameLocation":"54068:2:4","nodeType":"VariableDeclaration","scope":10454,"src":"54063:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10438,"name":"bool","nodeType":"ElementaryTypeName","src":"54063:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54029:42:4"},"returnParameters":{"id":10441,"nodeType":"ParameterList","parameters":[],"src":"54086:0:4"},"scope":12226,"src":"54017:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10476,"nodeType":"Block","src":"54271:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c6164647265737329","id":10468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54321:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd","typeString":"literal_string \"log(bool,address,uint256,address)\""},"value":"log(bool,address,uint256,address)"},{"id":10469,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10456,"src":"54358:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10470,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10458,"src":"54362:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10471,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10460,"src":"54366:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10472,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10462,"src":"54370:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd","typeString":"literal_string \"log(bool,address,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10466,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54297:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54301:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54297:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54297:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10465,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"54281:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54281:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10475,"nodeType":"ExpressionStatement","src":"54281:93:4"}]},"id":10477,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54208:3:4","nodeType":"FunctionDefinition","parameters":{"id":10463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10456,"mutability":"mutable","name":"p0","nameLocation":"54217:2:4","nodeType":"VariableDeclaration","scope":10477,"src":"54212:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10455,"name":"bool","nodeType":"ElementaryTypeName","src":"54212:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10458,"mutability":"mutable","name":"p1","nameLocation":"54229:2:4","nodeType":"VariableDeclaration","scope":10477,"src":"54221:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10457,"name":"address","nodeType":"ElementaryTypeName","src":"54221:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10460,"mutability":"mutable","name":"p2","nameLocation":"54241:2:4","nodeType":"VariableDeclaration","scope":10477,"src":"54233:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10459,"name":"uint256","nodeType":"ElementaryTypeName","src":"54233:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10462,"mutability":"mutable","name":"p3","nameLocation":"54253:2:4","nodeType":"VariableDeclaration","scope":10477,"src":"54245:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10461,"name":"address","nodeType":"ElementaryTypeName","src":"54245:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54211:45:4"},"returnParameters":{"id":10464,"nodeType":"ParameterList","parameters":[],"src":"54271:0:4"},"scope":12226,"src":"54199:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10499,"nodeType":"Block","src":"54465:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7432353629","id":10491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54515:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d","typeString":"literal_string \"log(bool,address,string,uint256)\""},"value":"log(bool,address,string,uint256)"},{"id":10492,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10479,"src":"54551:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10493,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10481,"src":"54555:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10494,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10483,"src":"54559:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10495,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10485,"src":"54563:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d","typeString":"literal_string \"log(bool,address,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10489,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54491:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54495:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54491:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54491:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10488,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"54475:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54475:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10498,"nodeType":"ExpressionStatement","src":"54475:92:4"}]},"id":10500,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54396:3:4","nodeType":"FunctionDefinition","parameters":{"id":10486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10479,"mutability":"mutable","name":"p0","nameLocation":"54405:2:4","nodeType":"VariableDeclaration","scope":10500,"src":"54400:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10478,"name":"bool","nodeType":"ElementaryTypeName","src":"54400:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10481,"mutability":"mutable","name":"p1","nameLocation":"54417:2:4","nodeType":"VariableDeclaration","scope":10500,"src":"54409:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10480,"name":"address","nodeType":"ElementaryTypeName","src":"54409:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10483,"mutability":"mutable","name":"p2","nameLocation":"54435:2:4","nodeType":"VariableDeclaration","scope":10500,"src":"54421:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10482,"name":"string","nodeType":"ElementaryTypeName","src":"54421:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10485,"mutability":"mutable","name":"p3","nameLocation":"54447:2:4","nodeType":"VariableDeclaration","scope":10500,"src":"54439:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10484,"name":"uint256","nodeType":"ElementaryTypeName","src":"54439:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54399:51:4"},"returnParameters":{"id":10487,"nodeType":"ParameterList","parameters":[],"src":"54465:0:4"},"scope":12226,"src":"54387:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10522,"nodeType":"Block","src":"54664:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729","id":10514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54714:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},"value":"log(bool,address,string,string)"},{"id":10515,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10502,"src":"54749:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10516,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10504,"src":"54753:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10517,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10506,"src":"54757:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10518,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10508,"src":"54761:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":10512,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54690:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54694:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54690:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54690:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10511,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"54674:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54674:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10521,"nodeType":"ExpressionStatement","src":"54674:91:4"}]},"id":10523,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54589:3:4","nodeType":"FunctionDefinition","parameters":{"id":10509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10502,"mutability":"mutable","name":"p0","nameLocation":"54598:2:4","nodeType":"VariableDeclaration","scope":10523,"src":"54593:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10501,"name":"bool","nodeType":"ElementaryTypeName","src":"54593:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10504,"mutability":"mutable","name":"p1","nameLocation":"54610:2:4","nodeType":"VariableDeclaration","scope":10523,"src":"54602:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10503,"name":"address","nodeType":"ElementaryTypeName","src":"54602:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10506,"mutability":"mutable","name":"p2","nameLocation":"54628:2:4","nodeType":"VariableDeclaration","scope":10523,"src":"54614:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10505,"name":"string","nodeType":"ElementaryTypeName","src":"54614:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10508,"mutability":"mutable","name":"p3","nameLocation":"54646:2:4","nodeType":"VariableDeclaration","scope":10523,"src":"54632:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10507,"name":"string","nodeType":"ElementaryTypeName","src":"54632:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54592:57:4"},"returnParameters":{"id":10510,"nodeType":"ParameterList","parameters":[],"src":"54664:0:4"},"scope":12226,"src":"54580:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10545,"nodeType":"Block","src":"54853:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29","id":10537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54903:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},"value":"log(bool,address,string,bool)"},{"id":10538,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10525,"src":"54936:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10539,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10527,"src":"54940:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10540,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10529,"src":"54944:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10541,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10531,"src":"54948:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10535,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54879:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54883:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54879:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54879:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10534,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"54863:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54863:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10544,"nodeType":"ExpressionStatement","src":"54863:89:4"}]},"id":10546,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54787:3:4","nodeType":"FunctionDefinition","parameters":{"id":10532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10525,"mutability":"mutable","name":"p0","nameLocation":"54796:2:4","nodeType":"VariableDeclaration","scope":10546,"src":"54791:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10524,"name":"bool","nodeType":"ElementaryTypeName","src":"54791:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10527,"mutability":"mutable","name":"p1","nameLocation":"54808:2:4","nodeType":"VariableDeclaration","scope":10546,"src":"54800:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10526,"name":"address","nodeType":"ElementaryTypeName","src":"54800:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10529,"mutability":"mutable","name":"p2","nameLocation":"54826:2:4","nodeType":"VariableDeclaration","scope":10546,"src":"54812:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10528,"name":"string","nodeType":"ElementaryTypeName","src":"54812:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10531,"mutability":"mutable","name":"p3","nameLocation":"54835:2:4","nodeType":"VariableDeclaration","scope":10546,"src":"54830:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10530,"name":"bool","nodeType":"ElementaryTypeName","src":"54830:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54790:48:4"},"returnParameters":{"id":10533,"nodeType":"ParameterList","parameters":[],"src":"54853:0:4"},"scope":12226,"src":"54778:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10568,"nodeType":"Block","src":"55043:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329","id":10560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55093:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},"value":"log(bool,address,string,address)"},{"id":10561,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10548,"src":"55129:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10562,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10550,"src":"55133:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10563,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10552,"src":"55137:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10564,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10554,"src":"55141:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10558,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55069:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10559,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55073:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55069:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55069:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10557,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"55053:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55053:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10567,"nodeType":"ExpressionStatement","src":"55053:92:4"}]},"id":10569,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54974:3:4","nodeType":"FunctionDefinition","parameters":{"id":10555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10548,"mutability":"mutable","name":"p0","nameLocation":"54983:2:4","nodeType":"VariableDeclaration","scope":10569,"src":"54978:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10547,"name":"bool","nodeType":"ElementaryTypeName","src":"54978:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10550,"mutability":"mutable","name":"p1","nameLocation":"54995:2:4","nodeType":"VariableDeclaration","scope":10569,"src":"54987:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10549,"name":"address","nodeType":"ElementaryTypeName","src":"54987:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10552,"mutability":"mutable","name":"p2","nameLocation":"55013:2:4","nodeType":"VariableDeclaration","scope":10569,"src":"54999:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10551,"name":"string","nodeType":"ElementaryTypeName","src":"54999:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10554,"mutability":"mutable","name":"p3","nameLocation":"55025:2:4","nodeType":"VariableDeclaration","scope":10569,"src":"55017:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10553,"name":"address","nodeType":"ElementaryTypeName","src":"55017:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54977:51:4"},"returnParameters":{"id":10556,"nodeType":"ParameterList","parameters":[],"src":"55043:0:4"},"scope":12226,"src":"54965:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10591,"nodeType":"Block","src":"55227:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7432353629","id":10583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55277:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059","typeString":"literal_string \"log(bool,address,bool,uint256)\""},"value":"log(bool,address,bool,uint256)"},{"id":10584,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10571,"src":"55311:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10585,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10573,"src":"55315:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10586,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10575,"src":"55319:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10587,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10577,"src":"55323:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059","typeString":"literal_string \"log(bool,address,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10581,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55253:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10582,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55257:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55253:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55253:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10580,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"55237:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55237:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10590,"nodeType":"ExpressionStatement","src":"55237:90:4"}]},"id":10592,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55167:3:4","nodeType":"FunctionDefinition","parameters":{"id":10578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10571,"mutability":"mutable","name":"p0","nameLocation":"55176:2:4","nodeType":"VariableDeclaration","scope":10592,"src":"55171:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10570,"name":"bool","nodeType":"ElementaryTypeName","src":"55171:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10573,"mutability":"mutable","name":"p1","nameLocation":"55188:2:4","nodeType":"VariableDeclaration","scope":10592,"src":"55180:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10572,"name":"address","nodeType":"ElementaryTypeName","src":"55180:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10575,"mutability":"mutable","name":"p2","nameLocation":"55197:2:4","nodeType":"VariableDeclaration","scope":10592,"src":"55192:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10574,"name":"bool","nodeType":"ElementaryTypeName","src":"55192:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10577,"mutability":"mutable","name":"p3","nameLocation":"55209:2:4","nodeType":"VariableDeclaration","scope":10592,"src":"55201:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10576,"name":"uint256","nodeType":"ElementaryTypeName","src":"55201:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55170:42:4"},"returnParameters":{"id":10579,"nodeType":"ParameterList","parameters":[],"src":"55227:0:4"},"scope":12226,"src":"55158:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10614,"nodeType":"Block","src":"55415:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729","id":10606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55465:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},"value":"log(bool,address,bool,string)"},{"id":10607,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10594,"src":"55498:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10608,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10596,"src":"55502:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10609,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10598,"src":"55506:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10610,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10600,"src":"55510:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":10604,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55441:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55445:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55441:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55441:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10603,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"55425:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55425:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10613,"nodeType":"ExpressionStatement","src":"55425:89:4"}]},"id":10615,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55349:3:4","nodeType":"FunctionDefinition","parameters":{"id":10601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10594,"mutability":"mutable","name":"p0","nameLocation":"55358:2:4","nodeType":"VariableDeclaration","scope":10615,"src":"55353:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10593,"name":"bool","nodeType":"ElementaryTypeName","src":"55353:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10596,"mutability":"mutable","name":"p1","nameLocation":"55370:2:4","nodeType":"VariableDeclaration","scope":10615,"src":"55362:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10595,"name":"address","nodeType":"ElementaryTypeName","src":"55362:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10598,"mutability":"mutable","name":"p2","nameLocation":"55379:2:4","nodeType":"VariableDeclaration","scope":10615,"src":"55374:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10597,"name":"bool","nodeType":"ElementaryTypeName","src":"55374:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10600,"mutability":"mutable","name":"p3","nameLocation":"55397:2:4","nodeType":"VariableDeclaration","scope":10615,"src":"55383:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10599,"name":"string","nodeType":"ElementaryTypeName","src":"55383:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"55352:48:4"},"returnParameters":{"id":10602,"nodeType":"ParameterList","parameters":[],"src":"55415:0:4"},"scope":12226,"src":"55340:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10637,"nodeType":"Block","src":"55593:104:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29","id":10629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55643:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},"value":"log(bool,address,bool,bool)"},{"id":10630,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10617,"src":"55674:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10631,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10619,"src":"55678:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10632,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10621,"src":"55682:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10633,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10623,"src":"55686:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10627,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55619:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55623:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55619:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55619:70:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10626,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"55603:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55603:87:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10636,"nodeType":"ExpressionStatement","src":"55603:87:4"}]},"id":10638,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55536:3:4","nodeType":"FunctionDefinition","parameters":{"id":10624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10617,"mutability":"mutable","name":"p0","nameLocation":"55545:2:4","nodeType":"VariableDeclaration","scope":10638,"src":"55540:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10616,"name":"bool","nodeType":"ElementaryTypeName","src":"55540:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10619,"mutability":"mutable","name":"p1","nameLocation":"55557:2:4","nodeType":"VariableDeclaration","scope":10638,"src":"55549:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10618,"name":"address","nodeType":"ElementaryTypeName","src":"55549:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10621,"mutability":"mutable","name":"p2","nameLocation":"55566:2:4","nodeType":"VariableDeclaration","scope":10638,"src":"55561:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10620,"name":"bool","nodeType":"ElementaryTypeName","src":"55561:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10623,"mutability":"mutable","name":"p3","nameLocation":"55575:2:4","nodeType":"VariableDeclaration","scope":10638,"src":"55570:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10622,"name":"bool","nodeType":"ElementaryTypeName","src":"55570:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"55539:39:4"},"returnParameters":{"id":10625,"nodeType":"ParameterList","parameters":[],"src":"55593:0:4"},"scope":12226,"src":"55527:170:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10660,"nodeType":"Block","src":"55772:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329","id":10652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55822:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},"value":"log(bool,address,bool,address)"},{"id":10653,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10640,"src":"55856:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10654,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10642,"src":"55860:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10655,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10644,"src":"55864:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10656,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10646,"src":"55868:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10650,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55798:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55802:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55798:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55798:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10649,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"55782:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55782:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10659,"nodeType":"ExpressionStatement","src":"55782:90:4"}]},"id":10661,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55712:3:4","nodeType":"FunctionDefinition","parameters":{"id":10647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10640,"mutability":"mutable","name":"p0","nameLocation":"55721:2:4","nodeType":"VariableDeclaration","scope":10661,"src":"55716:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10639,"name":"bool","nodeType":"ElementaryTypeName","src":"55716:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10642,"mutability":"mutable","name":"p1","nameLocation":"55733:2:4","nodeType":"VariableDeclaration","scope":10661,"src":"55725:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10641,"name":"address","nodeType":"ElementaryTypeName","src":"55725:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10644,"mutability":"mutable","name":"p2","nameLocation":"55742:2:4","nodeType":"VariableDeclaration","scope":10661,"src":"55737:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10643,"name":"bool","nodeType":"ElementaryTypeName","src":"55737:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10646,"mutability":"mutable","name":"p3","nameLocation":"55754:2:4","nodeType":"VariableDeclaration","scope":10661,"src":"55746:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10645,"name":"address","nodeType":"ElementaryTypeName","src":"55746:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55715:42:4"},"returnParameters":{"id":10648,"nodeType":"ParameterList","parameters":[],"src":"55772:0:4"},"scope":12226,"src":"55703:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10683,"nodeType":"Block","src":"55957:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7432353629","id":10675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56007:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8","typeString":"literal_string \"log(bool,address,address,uint256)\""},"value":"log(bool,address,address,uint256)"},{"id":10676,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10663,"src":"56044:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10677,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10665,"src":"56048:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10678,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10667,"src":"56052:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10679,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10669,"src":"56056:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8","typeString":"literal_string \"log(bool,address,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10673,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55983:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10674,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55987:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55983:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55983:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10672,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"55967:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55967:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10682,"nodeType":"ExpressionStatement","src":"55967:93:4"}]},"id":10684,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55894:3:4","nodeType":"FunctionDefinition","parameters":{"id":10670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10663,"mutability":"mutable","name":"p0","nameLocation":"55903:2:4","nodeType":"VariableDeclaration","scope":10684,"src":"55898:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10662,"name":"bool","nodeType":"ElementaryTypeName","src":"55898:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10665,"mutability":"mutable","name":"p1","nameLocation":"55915:2:4","nodeType":"VariableDeclaration","scope":10684,"src":"55907:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10664,"name":"address","nodeType":"ElementaryTypeName","src":"55907:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10667,"mutability":"mutable","name":"p2","nameLocation":"55927:2:4","nodeType":"VariableDeclaration","scope":10684,"src":"55919:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10666,"name":"address","nodeType":"ElementaryTypeName","src":"55919:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10669,"mutability":"mutable","name":"p3","nameLocation":"55939:2:4","nodeType":"VariableDeclaration","scope":10684,"src":"55931:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10668,"name":"uint256","nodeType":"ElementaryTypeName","src":"55931:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55897:45:4"},"returnParameters":{"id":10671,"nodeType":"ParameterList","parameters":[],"src":"55957:0:4"},"scope":12226,"src":"55885:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10706,"nodeType":"Block","src":"56151:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729","id":10698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56201:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},"value":"log(bool,address,address,string)"},{"id":10699,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10686,"src":"56237:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10700,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10688,"src":"56241:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10701,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10690,"src":"56245:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10702,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10692,"src":"56249:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":10696,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56177:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10697,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56181:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56177:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56177:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10695,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"56161:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56161:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10705,"nodeType":"ExpressionStatement","src":"56161:92:4"}]},"id":10707,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56082:3:4","nodeType":"FunctionDefinition","parameters":{"id":10693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10686,"mutability":"mutable","name":"p0","nameLocation":"56091:2:4","nodeType":"VariableDeclaration","scope":10707,"src":"56086:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10685,"name":"bool","nodeType":"ElementaryTypeName","src":"56086:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10688,"mutability":"mutable","name":"p1","nameLocation":"56103:2:4","nodeType":"VariableDeclaration","scope":10707,"src":"56095:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10687,"name":"address","nodeType":"ElementaryTypeName","src":"56095:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10690,"mutability":"mutable","name":"p2","nameLocation":"56115:2:4","nodeType":"VariableDeclaration","scope":10707,"src":"56107:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10689,"name":"address","nodeType":"ElementaryTypeName","src":"56107:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10692,"mutability":"mutable","name":"p3","nameLocation":"56133:2:4","nodeType":"VariableDeclaration","scope":10707,"src":"56119:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10691,"name":"string","nodeType":"ElementaryTypeName","src":"56119:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56085:51:4"},"returnParameters":{"id":10694,"nodeType":"ParameterList","parameters":[],"src":"56151:0:4"},"scope":12226,"src":"56073:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10729,"nodeType":"Block","src":"56335:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29","id":10721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56385:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},"value":"log(bool,address,address,bool)"},{"id":10722,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10709,"src":"56419:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10723,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10711,"src":"56423:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10724,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10713,"src":"56427:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10725,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10715,"src":"56431:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10719,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56361:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56365:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56361:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56361:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10718,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"56345:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56345:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10728,"nodeType":"ExpressionStatement","src":"56345:90:4"}]},"id":10730,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56275:3:4","nodeType":"FunctionDefinition","parameters":{"id":10716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10709,"mutability":"mutable","name":"p0","nameLocation":"56284:2:4","nodeType":"VariableDeclaration","scope":10730,"src":"56279:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10708,"name":"bool","nodeType":"ElementaryTypeName","src":"56279:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10711,"mutability":"mutable","name":"p1","nameLocation":"56296:2:4","nodeType":"VariableDeclaration","scope":10730,"src":"56288:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10710,"name":"address","nodeType":"ElementaryTypeName","src":"56288:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10713,"mutability":"mutable","name":"p2","nameLocation":"56308:2:4","nodeType":"VariableDeclaration","scope":10730,"src":"56300:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10712,"name":"address","nodeType":"ElementaryTypeName","src":"56300:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10715,"mutability":"mutable","name":"p3","nameLocation":"56317:2:4","nodeType":"VariableDeclaration","scope":10730,"src":"56312:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10714,"name":"bool","nodeType":"ElementaryTypeName","src":"56312:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56278:42:4"},"returnParameters":{"id":10717,"nodeType":"ParameterList","parameters":[],"src":"56335:0:4"},"scope":12226,"src":"56266:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10752,"nodeType":"Block","src":"56520:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329","id":10744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56570:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},"value":"log(bool,address,address,address)"},{"id":10745,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10732,"src":"56607:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10746,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10734,"src":"56611:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10747,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10736,"src":"56615:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10748,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10738,"src":"56619:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10742,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56546:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10743,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56550:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56546:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56546:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10741,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"56530:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56530:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10751,"nodeType":"ExpressionStatement","src":"56530:93:4"}]},"id":10753,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56457:3:4","nodeType":"FunctionDefinition","parameters":{"id":10739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10732,"mutability":"mutable","name":"p0","nameLocation":"56466:2:4","nodeType":"VariableDeclaration","scope":10753,"src":"56461:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10731,"name":"bool","nodeType":"ElementaryTypeName","src":"56461:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10734,"mutability":"mutable","name":"p1","nameLocation":"56478:2:4","nodeType":"VariableDeclaration","scope":10753,"src":"56470:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10733,"name":"address","nodeType":"ElementaryTypeName","src":"56470:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10736,"mutability":"mutable","name":"p2","nameLocation":"56490:2:4","nodeType":"VariableDeclaration","scope":10753,"src":"56482:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10735,"name":"address","nodeType":"ElementaryTypeName","src":"56482:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10738,"mutability":"mutable","name":"p3","nameLocation":"56502:2:4","nodeType":"VariableDeclaration","scope":10753,"src":"56494:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10737,"name":"address","nodeType":"ElementaryTypeName","src":"56494:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"56460:45:4"},"returnParameters":{"id":10740,"nodeType":"ParameterList","parameters":[],"src":"56520:0:4"},"scope":12226,"src":"56448:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10775,"nodeType":"Block","src":"56711:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c75696e7432353629","id":10767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56761:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6","typeString":"literal_string \"log(address,uint256,uint256,uint256)\""},"value":"log(address,uint256,uint256,uint256)"},{"id":10768,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10755,"src":"56801:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10769,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10757,"src":"56805:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10770,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10759,"src":"56809:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10771,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10761,"src":"56813:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6","typeString":"literal_string \"log(address,uint256,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10765,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56737:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10766,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56741:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56737:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56737:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10764,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"56721:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56721:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10774,"nodeType":"ExpressionStatement","src":"56721:96:4"}]},"id":10776,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56645:3:4","nodeType":"FunctionDefinition","parameters":{"id":10762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10755,"mutability":"mutable","name":"p0","nameLocation":"56657:2:4","nodeType":"VariableDeclaration","scope":10776,"src":"56649:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10754,"name":"address","nodeType":"ElementaryTypeName","src":"56649:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10757,"mutability":"mutable","name":"p1","nameLocation":"56669:2:4","nodeType":"VariableDeclaration","scope":10776,"src":"56661:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10756,"name":"uint256","nodeType":"ElementaryTypeName","src":"56661:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10759,"mutability":"mutable","name":"p2","nameLocation":"56681:2:4","nodeType":"VariableDeclaration","scope":10776,"src":"56673:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10758,"name":"uint256","nodeType":"ElementaryTypeName","src":"56673:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10761,"mutability":"mutable","name":"p3","nameLocation":"56693:2:4","nodeType":"VariableDeclaration","scope":10776,"src":"56685:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10760,"name":"uint256","nodeType":"ElementaryTypeName","src":"56685:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56648:48:4"},"returnParameters":{"id":10763,"nodeType":"ParameterList","parameters":[],"src":"56711:0:4"},"scope":12226,"src":"56636:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10798,"nodeType":"Block","src":"56911:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c737472696e6729","id":10790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56961:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6","typeString":"literal_string \"log(address,uint256,uint256,string)\""},"value":"log(address,uint256,uint256,string)"},{"id":10791,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10778,"src":"57000:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10792,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10780,"src":"57004:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10793,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10782,"src":"57008:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10794,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10784,"src":"57012:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6","typeString":"literal_string \"log(address,uint256,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":10788,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56937:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56941:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56937:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56937:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10787,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"56921:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56921:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10797,"nodeType":"ExpressionStatement","src":"56921:95:4"}]},"id":10799,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56839:3:4","nodeType":"FunctionDefinition","parameters":{"id":10785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10778,"mutability":"mutable","name":"p0","nameLocation":"56851:2:4","nodeType":"VariableDeclaration","scope":10799,"src":"56843:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10777,"name":"address","nodeType":"ElementaryTypeName","src":"56843:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10780,"mutability":"mutable","name":"p1","nameLocation":"56863:2:4","nodeType":"VariableDeclaration","scope":10799,"src":"56855:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10779,"name":"uint256","nodeType":"ElementaryTypeName","src":"56855:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10782,"mutability":"mutable","name":"p2","nameLocation":"56875:2:4","nodeType":"VariableDeclaration","scope":10799,"src":"56867:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10781,"name":"uint256","nodeType":"ElementaryTypeName","src":"56867:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10784,"mutability":"mutable","name":"p3","nameLocation":"56893:2:4","nodeType":"VariableDeclaration","scope":10799,"src":"56879:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10783,"name":"string","nodeType":"ElementaryTypeName","src":"56879:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56842:54:4"},"returnParameters":{"id":10786,"nodeType":"ParameterList","parameters":[],"src":"56911:0:4"},"scope":12226,"src":"56830:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10821,"nodeType":"Block","src":"57101:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c626f6f6c29","id":10813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57151:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e","typeString":"literal_string \"log(address,uint256,uint256,bool)\""},"value":"log(address,uint256,uint256,bool)"},{"id":10814,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10801,"src":"57188:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10815,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10803,"src":"57192:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10816,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10805,"src":"57196:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10817,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10807,"src":"57200:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e","typeString":"literal_string \"log(address,uint256,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10811,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57127:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10812,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57131:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57127:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57127:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10810,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"57111:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57111:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10820,"nodeType":"ExpressionStatement","src":"57111:93:4"}]},"id":10822,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57038:3:4","nodeType":"FunctionDefinition","parameters":{"id":10808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10801,"mutability":"mutable","name":"p0","nameLocation":"57050:2:4","nodeType":"VariableDeclaration","scope":10822,"src":"57042:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10800,"name":"address","nodeType":"ElementaryTypeName","src":"57042:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10803,"mutability":"mutable","name":"p1","nameLocation":"57062:2:4","nodeType":"VariableDeclaration","scope":10822,"src":"57054:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10802,"name":"uint256","nodeType":"ElementaryTypeName","src":"57054:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10805,"mutability":"mutable","name":"p2","nameLocation":"57074:2:4","nodeType":"VariableDeclaration","scope":10822,"src":"57066:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10804,"name":"uint256","nodeType":"ElementaryTypeName","src":"57066:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10807,"mutability":"mutable","name":"p3","nameLocation":"57083:2:4","nodeType":"VariableDeclaration","scope":10822,"src":"57078:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10806,"name":"bool","nodeType":"ElementaryTypeName","src":"57078:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57041:45:4"},"returnParameters":{"id":10809,"nodeType":"ParameterList","parameters":[],"src":"57101:0:4"},"scope":12226,"src":"57029:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10844,"nodeType":"Block","src":"57292:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c6164647265737329","id":10836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57342:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390","typeString":"literal_string \"log(address,uint256,uint256,address)\""},"value":"log(address,uint256,uint256,address)"},{"id":10837,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10824,"src":"57382:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10838,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10826,"src":"57386:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10839,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10828,"src":"57390:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10840,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10830,"src":"57394:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390","typeString":"literal_string \"log(address,uint256,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10834,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57318:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57322:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57318:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57318:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10833,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"57302:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57302:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10843,"nodeType":"ExpressionStatement","src":"57302:96:4"}]},"id":10845,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57226:3:4","nodeType":"FunctionDefinition","parameters":{"id":10831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10824,"mutability":"mutable","name":"p0","nameLocation":"57238:2:4","nodeType":"VariableDeclaration","scope":10845,"src":"57230:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10823,"name":"address","nodeType":"ElementaryTypeName","src":"57230:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10826,"mutability":"mutable","name":"p1","nameLocation":"57250:2:4","nodeType":"VariableDeclaration","scope":10845,"src":"57242:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10825,"name":"uint256","nodeType":"ElementaryTypeName","src":"57242:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10828,"mutability":"mutable","name":"p2","nameLocation":"57262:2:4","nodeType":"VariableDeclaration","scope":10845,"src":"57254:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10827,"name":"uint256","nodeType":"ElementaryTypeName","src":"57254:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10830,"mutability":"mutable","name":"p3","nameLocation":"57274:2:4","nodeType":"VariableDeclaration","scope":10845,"src":"57266:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10829,"name":"address","nodeType":"ElementaryTypeName","src":"57266:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57229:48:4"},"returnParameters":{"id":10832,"nodeType":"ParameterList","parameters":[],"src":"57292:0:4"},"scope":12226,"src":"57217:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10867,"nodeType":"Block","src":"57492:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c75696e7432353629","id":10859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57542:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054","typeString":"literal_string \"log(address,uint256,string,uint256)\""},"value":"log(address,uint256,string,uint256)"},{"id":10860,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10847,"src":"57581:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10861,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10849,"src":"57585:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10862,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10851,"src":"57589:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10863,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10853,"src":"57593:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054","typeString":"literal_string \"log(address,uint256,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10857,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57518:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57522:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57518:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57518:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10856,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"57502:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57502:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10866,"nodeType":"ExpressionStatement","src":"57502:95:4"}]},"id":10868,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57420:3:4","nodeType":"FunctionDefinition","parameters":{"id":10854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10847,"mutability":"mutable","name":"p0","nameLocation":"57432:2:4","nodeType":"VariableDeclaration","scope":10868,"src":"57424:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10846,"name":"address","nodeType":"ElementaryTypeName","src":"57424:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10849,"mutability":"mutable","name":"p1","nameLocation":"57444:2:4","nodeType":"VariableDeclaration","scope":10868,"src":"57436:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10848,"name":"uint256","nodeType":"ElementaryTypeName","src":"57436:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10851,"mutability":"mutable","name":"p2","nameLocation":"57462:2:4","nodeType":"VariableDeclaration","scope":10868,"src":"57448:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10850,"name":"string","nodeType":"ElementaryTypeName","src":"57448:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10853,"mutability":"mutable","name":"p3","nameLocation":"57474:2:4","nodeType":"VariableDeclaration","scope":10868,"src":"57466:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10852,"name":"uint256","nodeType":"ElementaryTypeName","src":"57466:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57423:54:4"},"returnParameters":{"id":10855,"nodeType":"ParameterList","parameters":[],"src":"57492:0:4"},"scope":12226,"src":"57411:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10890,"nodeType":"Block","src":"57697:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c737472696e6729","id":10882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57747:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9","typeString":"literal_string \"log(address,uint256,string,string)\""},"value":"log(address,uint256,string,string)"},{"id":10883,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10870,"src":"57785:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10884,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10872,"src":"57789:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10885,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10874,"src":"57793:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10886,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10876,"src":"57797:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9","typeString":"literal_string \"log(address,uint256,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":10880,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57723:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10881,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57727:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57723:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57723:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10879,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"57707:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57707:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10889,"nodeType":"ExpressionStatement","src":"57707:94:4"}]},"id":10891,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57619:3:4","nodeType":"FunctionDefinition","parameters":{"id":10877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10870,"mutability":"mutable","name":"p0","nameLocation":"57631:2:4","nodeType":"VariableDeclaration","scope":10891,"src":"57623:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10869,"name":"address","nodeType":"ElementaryTypeName","src":"57623:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10872,"mutability":"mutable","name":"p1","nameLocation":"57643:2:4","nodeType":"VariableDeclaration","scope":10891,"src":"57635:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10871,"name":"uint256","nodeType":"ElementaryTypeName","src":"57635:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10874,"mutability":"mutable","name":"p2","nameLocation":"57661:2:4","nodeType":"VariableDeclaration","scope":10891,"src":"57647:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10873,"name":"string","nodeType":"ElementaryTypeName","src":"57647:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10876,"mutability":"mutable","name":"p3","nameLocation":"57679:2:4","nodeType":"VariableDeclaration","scope":10891,"src":"57665:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10875,"name":"string","nodeType":"ElementaryTypeName","src":"57665:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57622:60:4"},"returnParameters":{"id":10878,"nodeType":"ParameterList","parameters":[],"src":"57697:0:4"},"scope":12226,"src":"57610:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10913,"nodeType":"Block","src":"57892:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c626f6f6c29","id":10905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57942:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184","typeString":"literal_string \"log(address,uint256,string,bool)\""},"value":"log(address,uint256,string,bool)"},{"id":10906,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10893,"src":"57978:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10907,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10895,"src":"57982:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10908,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10897,"src":"57986:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10909,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10899,"src":"57990:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184","typeString":"literal_string \"log(address,uint256,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10903,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57918:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10904,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57922:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57918:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57918:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10902,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"57902:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57902:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10912,"nodeType":"ExpressionStatement","src":"57902:92:4"}]},"id":10914,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57823:3:4","nodeType":"FunctionDefinition","parameters":{"id":10900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10893,"mutability":"mutable","name":"p0","nameLocation":"57835:2:4","nodeType":"VariableDeclaration","scope":10914,"src":"57827:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10892,"name":"address","nodeType":"ElementaryTypeName","src":"57827:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10895,"mutability":"mutable","name":"p1","nameLocation":"57847:2:4","nodeType":"VariableDeclaration","scope":10914,"src":"57839:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10894,"name":"uint256","nodeType":"ElementaryTypeName","src":"57839:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10897,"mutability":"mutable","name":"p2","nameLocation":"57865:2:4","nodeType":"VariableDeclaration","scope":10914,"src":"57851:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10896,"name":"string","nodeType":"ElementaryTypeName","src":"57851:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10899,"mutability":"mutable","name":"p3","nameLocation":"57874:2:4","nodeType":"VariableDeclaration","scope":10914,"src":"57869:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10898,"name":"bool","nodeType":"ElementaryTypeName","src":"57869:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57826:51:4"},"returnParameters":{"id":10901,"nodeType":"ParameterList","parameters":[],"src":"57892:0:4"},"scope":12226,"src":"57814:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10936,"nodeType":"Block","src":"58088:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c6164647265737329","id":10928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58138:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a","typeString":"literal_string \"log(address,uint256,string,address)\""},"value":"log(address,uint256,string,address)"},{"id":10929,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10916,"src":"58177:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10930,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10918,"src":"58181:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10931,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10920,"src":"58185:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":10932,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10922,"src":"58189:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a","typeString":"literal_string \"log(address,uint256,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":10926,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58114:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10927,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58118:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58114:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58114:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10925,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"58098:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58098:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10935,"nodeType":"ExpressionStatement","src":"58098:95:4"}]},"id":10937,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58016:3:4","nodeType":"FunctionDefinition","parameters":{"id":10923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10916,"mutability":"mutable","name":"p0","nameLocation":"58028:2:4","nodeType":"VariableDeclaration","scope":10937,"src":"58020:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10915,"name":"address","nodeType":"ElementaryTypeName","src":"58020:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10918,"mutability":"mutable","name":"p1","nameLocation":"58040:2:4","nodeType":"VariableDeclaration","scope":10937,"src":"58032:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10917,"name":"uint256","nodeType":"ElementaryTypeName","src":"58032:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10920,"mutability":"mutable","name":"p2","nameLocation":"58058:2:4","nodeType":"VariableDeclaration","scope":10937,"src":"58044:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10919,"name":"string","nodeType":"ElementaryTypeName","src":"58044:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10922,"mutability":"mutable","name":"p3","nameLocation":"58070:2:4","nodeType":"VariableDeclaration","scope":10937,"src":"58062:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10921,"name":"address","nodeType":"ElementaryTypeName","src":"58062:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58019:54:4"},"returnParameters":{"id":10924,"nodeType":"ParameterList","parameters":[],"src":"58088:0:4"},"scope":12226,"src":"58007:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10959,"nodeType":"Block","src":"58278:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c75696e7432353629","id":10951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58328:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e","typeString":"literal_string \"log(address,uint256,bool,uint256)\""},"value":"log(address,uint256,bool,uint256)"},{"id":10952,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10939,"src":"58365:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10953,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10941,"src":"58369:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10954,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10943,"src":"58373:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10955,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10945,"src":"58377:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e","typeString":"literal_string \"log(address,uint256,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":10949,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58304:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58308:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58304:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58304:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10948,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"58288:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58288:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10958,"nodeType":"ExpressionStatement","src":"58288:93:4"}]},"id":10960,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58215:3:4","nodeType":"FunctionDefinition","parameters":{"id":10946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10939,"mutability":"mutable","name":"p0","nameLocation":"58227:2:4","nodeType":"VariableDeclaration","scope":10960,"src":"58219:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10938,"name":"address","nodeType":"ElementaryTypeName","src":"58219:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10941,"mutability":"mutable","name":"p1","nameLocation":"58239:2:4","nodeType":"VariableDeclaration","scope":10960,"src":"58231:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10940,"name":"uint256","nodeType":"ElementaryTypeName","src":"58231:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10943,"mutability":"mutable","name":"p2","nameLocation":"58248:2:4","nodeType":"VariableDeclaration","scope":10960,"src":"58243:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10942,"name":"bool","nodeType":"ElementaryTypeName","src":"58243:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10945,"mutability":"mutable","name":"p3","nameLocation":"58260:2:4","nodeType":"VariableDeclaration","scope":10960,"src":"58252:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10944,"name":"uint256","nodeType":"ElementaryTypeName","src":"58252:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58218:45:4"},"returnParameters":{"id":10947,"nodeType":"ParameterList","parameters":[],"src":"58278:0:4"},"scope":12226,"src":"58206:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":10982,"nodeType":"Block","src":"58472:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c737472696e6729","id":10974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58522:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b","typeString":"literal_string \"log(address,uint256,bool,string)\""},"value":"log(address,uint256,bool,string)"},{"id":10975,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10962,"src":"58558:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10976,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10964,"src":"58562:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10977,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10966,"src":"58566:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":10978,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10968,"src":"58570:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b","typeString":"literal_string \"log(address,uint256,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":10972,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58498:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58502:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58498:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58498:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10971,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"58482:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":10980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58482:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10981,"nodeType":"ExpressionStatement","src":"58482:92:4"}]},"id":10983,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58403:3:4","nodeType":"FunctionDefinition","parameters":{"id":10969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10962,"mutability":"mutable","name":"p0","nameLocation":"58415:2:4","nodeType":"VariableDeclaration","scope":10983,"src":"58407:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10961,"name":"address","nodeType":"ElementaryTypeName","src":"58407:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10964,"mutability":"mutable","name":"p1","nameLocation":"58427:2:4","nodeType":"VariableDeclaration","scope":10983,"src":"58419:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10963,"name":"uint256","nodeType":"ElementaryTypeName","src":"58419:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10966,"mutability":"mutable","name":"p2","nameLocation":"58436:2:4","nodeType":"VariableDeclaration","scope":10983,"src":"58431:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10965,"name":"bool","nodeType":"ElementaryTypeName","src":"58431:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10968,"mutability":"mutable","name":"p3","nameLocation":"58454:2:4","nodeType":"VariableDeclaration","scope":10983,"src":"58440:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10967,"name":"string","nodeType":"ElementaryTypeName","src":"58440:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"58406:51:4"},"returnParameters":{"id":10970,"nodeType":"ParameterList","parameters":[],"src":"58472:0:4"},"scope":12226,"src":"58394:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11005,"nodeType":"Block","src":"58656:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c626f6f6c29","id":10997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58706:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7","typeString":"literal_string \"log(address,uint256,bool,bool)\""},"value":"log(address,uint256,bool,bool)"},{"id":10998,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10985,"src":"58740:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":10999,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10987,"src":"58744:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11000,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10989,"src":"58748:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11001,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10991,"src":"58752:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7","typeString":"literal_string \"log(address,uint256,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":10995,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58682:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10996,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58686:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58682:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58682:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10994,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"58666:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58666:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11004,"nodeType":"ExpressionStatement","src":"58666:90:4"}]},"id":11006,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58596:3:4","nodeType":"FunctionDefinition","parameters":{"id":10992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10985,"mutability":"mutable","name":"p0","nameLocation":"58608:2:4","nodeType":"VariableDeclaration","scope":11006,"src":"58600:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10984,"name":"address","nodeType":"ElementaryTypeName","src":"58600:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10987,"mutability":"mutable","name":"p1","nameLocation":"58620:2:4","nodeType":"VariableDeclaration","scope":11006,"src":"58612:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10986,"name":"uint256","nodeType":"ElementaryTypeName","src":"58612:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10989,"mutability":"mutable","name":"p2","nameLocation":"58629:2:4","nodeType":"VariableDeclaration","scope":11006,"src":"58624:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10988,"name":"bool","nodeType":"ElementaryTypeName","src":"58624:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":10991,"mutability":"mutable","name":"p3","nameLocation":"58638:2:4","nodeType":"VariableDeclaration","scope":11006,"src":"58633:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10990,"name":"bool","nodeType":"ElementaryTypeName","src":"58633:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58599:42:4"},"returnParameters":{"id":10993,"nodeType":"ParameterList","parameters":[],"src":"58656:0:4"},"scope":12226,"src":"58587:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11028,"nodeType":"Block","src":"58841:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c6164647265737329","id":11020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58891:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290","typeString":"literal_string \"log(address,uint256,bool,address)\""},"value":"log(address,uint256,bool,address)"},{"id":11021,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11008,"src":"58928:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11022,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11010,"src":"58932:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11023,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11012,"src":"58936:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11024,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11014,"src":"58940:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290","typeString":"literal_string \"log(address,uint256,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11018,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58867:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11019,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58871:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58867:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58867:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11017,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"58851:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58851:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11027,"nodeType":"ExpressionStatement","src":"58851:93:4"}]},"id":11029,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58778:3:4","nodeType":"FunctionDefinition","parameters":{"id":11015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11008,"mutability":"mutable","name":"p0","nameLocation":"58790:2:4","nodeType":"VariableDeclaration","scope":11029,"src":"58782:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11007,"name":"address","nodeType":"ElementaryTypeName","src":"58782:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11010,"mutability":"mutable","name":"p1","nameLocation":"58802:2:4","nodeType":"VariableDeclaration","scope":11029,"src":"58794:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11009,"name":"uint256","nodeType":"ElementaryTypeName","src":"58794:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11012,"mutability":"mutable","name":"p2","nameLocation":"58811:2:4","nodeType":"VariableDeclaration","scope":11029,"src":"58806:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11011,"name":"bool","nodeType":"ElementaryTypeName","src":"58806:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11014,"mutability":"mutable","name":"p3","nameLocation":"58823:2:4","nodeType":"VariableDeclaration","scope":11029,"src":"58815:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11013,"name":"address","nodeType":"ElementaryTypeName","src":"58815:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58781:45:4"},"returnParameters":{"id":11016,"nodeType":"ParameterList","parameters":[],"src":"58841:0:4"},"scope":12226,"src":"58769:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11051,"nodeType":"Block","src":"59032:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c75696e7432353629","id":11043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59082:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6","typeString":"literal_string \"log(address,uint256,address,uint256)\""},"value":"log(address,uint256,address,uint256)"},{"id":11044,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11031,"src":"59122:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11045,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11033,"src":"59126:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11046,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11035,"src":"59130:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11047,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11037,"src":"59134:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6","typeString":"literal_string \"log(address,uint256,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11041,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59058:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11042,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59062:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59058:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59058:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11040,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"59042:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59042:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11050,"nodeType":"ExpressionStatement","src":"59042:96:4"}]},"id":11052,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58966:3:4","nodeType":"FunctionDefinition","parameters":{"id":11038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11031,"mutability":"mutable","name":"p0","nameLocation":"58978:2:4","nodeType":"VariableDeclaration","scope":11052,"src":"58970:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11030,"name":"address","nodeType":"ElementaryTypeName","src":"58970:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11033,"mutability":"mutable","name":"p1","nameLocation":"58990:2:4","nodeType":"VariableDeclaration","scope":11052,"src":"58982:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11032,"name":"uint256","nodeType":"ElementaryTypeName","src":"58982:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11035,"mutability":"mutable","name":"p2","nameLocation":"59002:2:4","nodeType":"VariableDeclaration","scope":11052,"src":"58994:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11034,"name":"address","nodeType":"ElementaryTypeName","src":"58994:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11037,"mutability":"mutable","name":"p3","nameLocation":"59014:2:4","nodeType":"VariableDeclaration","scope":11052,"src":"59006:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11036,"name":"uint256","nodeType":"ElementaryTypeName","src":"59006:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58969:48:4"},"returnParameters":{"id":11039,"nodeType":"ParameterList","parameters":[],"src":"59032:0:4"},"scope":12226,"src":"58957:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11074,"nodeType":"Block","src":"59232:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c737472696e6729","id":11066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59282:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb","typeString":"literal_string \"log(address,uint256,address,string)\""},"value":"log(address,uint256,address,string)"},{"id":11067,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11054,"src":"59321:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11068,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11056,"src":"59325:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11069,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11058,"src":"59329:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11070,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11060,"src":"59333:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb","typeString":"literal_string \"log(address,uint256,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":11064,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59258:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59262:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59258:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59258:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11063,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"59242:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59242:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11073,"nodeType":"ExpressionStatement","src":"59242:95:4"}]},"id":11075,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59160:3:4","nodeType":"FunctionDefinition","parameters":{"id":11061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11054,"mutability":"mutable","name":"p0","nameLocation":"59172:2:4","nodeType":"VariableDeclaration","scope":11075,"src":"59164:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11053,"name":"address","nodeType":"ElementaryTypeName","src":"59164:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11056,"mutability":"mutable","name":"p1","nameLocation":"59184:2:4","nodeType":"VariableDeclaration","scope":11075,"src":"59176:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11055,"name":"uint256","nodeType":"ElementaryTypeName","src":"59176:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11058,"mutability":"mutable","name":"p2","nameLocation":"59196:2:4","nodeType":"VariableDeclaration","scope":11075,"src":"59188:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11057,"name":"address","nodeType":"ElementaryTypeName","src":"59188:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11060,"mutability":"mutable","name":"p3","nameLocation":"59214:2:4","nodeType":"VariableDeclaration","scope":11075,"src":"59200:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11059,"name":"string","nodeType":"ElementaryTypeName","src":"59200:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59163:54:4"},"returnParameters":{"id":11062,"nodeType":"ParameterList","parameters":[],"src":"59232:0:4"},"scope":12226,"src":"59151:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11097,"nodeType":"Block","src":"59422:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c626f6f6c29","id":11089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59472:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322","typeString":"literal_string \"log(address,uint256,address,bool)\""},"value":"log(address,uint256,address,bool)"},{"id":11090,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11077,"src":"59509:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11091,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11079,"src":"59513:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11092,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11081,"src":"59517:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11093,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11083,"src":"59521:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322","typeString":"literal_string \"log(address,uint256,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11087,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59448:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59452:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59448:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59448:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11086,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"59432:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59432:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11096,"nodeType":"ExpressionStatement","src":"59432:93:4"}]},"id":11098,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59359:3:4","nodeType":"FunctionDefinition","parameters":{"id":11084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11077,"mutability":"mutable","name":"p0","nameLocation":"59371:2:4","nodeType":"VariableDeclaration","scope":11098,"src":"59363:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11076,"name":"address","nodeType":"ElementaryTypeName","src":"59363:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11079,"mutability":"mutable","name":"p1","nameLocation":"59383:2:4","nodeType":"VariableDeclaration","scope":11098,"src":"59375:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11078,"name":"uint256","nodeType":"ElementaryTypeName","src":"59375:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11081,"mutability":"mutable","name":"p2","nameLocation":"59395:2:4","nodeType":"VariableDeclaration","scope":11098,"src":"59387:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11080,"name":"address","nodeType":"ElementaryTypeName","src":"59387:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11083,"mutability":"mutable","name":"p3","nameLocation":"59404:2:4","nodeType":"VariableDeclaration","scope":11098,"src":"59399:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11082,"name":"bool","nodeType":"ElementaryTypeName","src":"59399:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"59362:45:4"},"returnParameters":{"id":11085,"nodeType":"ParameterList","parameters":[],"src":"59422:0:4"},"scope":12226,"src":"59350:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11120,"nodeType":"Block","src":"59613:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c6164647265737329","id":11112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59663:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4","typeString":"literal_string \"log(address,uint256,address,address)\""},"value":"log(address,uint256,address,address)"},{"id":11113,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11100,"src":"59703:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11114,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11102,"src":"59707:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11115,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11104,"src":"59711:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11116,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11106,"src":"59715:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4","typeString":"literal_string \"log(address,uint256,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11110,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59639:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11111,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59643:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59639:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59639:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11109,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"59623:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59623:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11119,"nodeType":"ExpressionStatement","src":"59623:96:4"}]},"id":11121,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59547:3:4","nodeType":"FunctionDefinition","parameters":{"id":11107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11100,"mutability":"mutable","name":"p0","nameLocation":"59559:2:4","nodeType":"VariableDeclaration","scope":11121,"src":"59551:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11099,"name":"address","nodeType":"ElementaryTypeName","src":"59551:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11102,"mutability":"mutable","name":"p1","nameLocation":"59571:2:4","nodeType":"VariableDeclaration","scope":11121,"src":"59563:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11101,"name":"uint256","nodeType":"ElementaryTypeName","src":"59563:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11104,"mutability":"mutable","name":"p2","nameLocation":"59583:2:4","nodeType":"VariableDeclaration","scope":11121,"src":"59575:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11103,"name":"address","nodeType":"ElementaryTypeName","src":"59575:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11106,"mutability":"mutable","name":"p3","nameLocation":"59595:2:4","nodeType":"VariableDeclaration","scope":11121,"src":"59587:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11105,"name":"address","nodeType":"ElementaryTypeName","src":"59587:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"59550:48:4"},"returnParameters":{"id":11108,"nodeType":"ParameterList","parameters":[],"src":"59613:0:4"},"scope":12226,"src":"59538:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11143,"nodeType":"Block","src":"59813:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c75696e7432353629","id":11135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59863:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562","typeString":"literal_string \"log(address,string,uint256,uint256)\""},"value":"log(address,string,uint256,uint256)"},{"id":11136,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11123,"src":"59902:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11137,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11125,"src":"59906:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11138,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11127,"src":"59910:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11139,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11129,"src":"59914:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562","typeString":"literal_string \"log(address,string,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11133,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59839:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59843:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59839:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59839:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11132,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"59823:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59823:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11142,"nodeType":"ExpressionStatement","src":"59823:95:4"}]},"id":11144,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59741:3:4","nodeType":"FunctionDefinition","parameters":{"id":11130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11123,"mutability":"mutable","name":"p0","nameLocation":"59753:2:4","nodeType":"VariableDeclaration","scope":11144,"src":"59745:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11122,"name":"address","nodeType":"ElementaryTypeName","src":"59745:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11125,"mutability":"mutable","name":"p1","nameLocation":"59771:2:4","nodeType":"VariableDeclaration","scope":11144,"src":"59757:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11124,"name":"string","nodeType":"ElementaryTypeName","src":"59757:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11127,"mutability":"mutable","name":"p2","nameLocation":"59783:2:4","nodeType":"VariableDeclaration","scope":11144,"src":"59775:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11126,"name":"uint256","nodeType":"ElementaryTypeName","src":"59775:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11129,"mutability":"mutable","name":"p3","nameLocation":"59795:2:4","nodeType":"VariableDeclaration","scope":11144,"src":"59787:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11128,"name":"uint256","nodeType":"ElementaryTypeName","src":"59787:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59744:54:4"},"returnParameters":{"id":11131,"nodeType":"ParameterList","parameters":[],"src":"59813:0:4"},"scope":12226,"src":"59732:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11166,"nodeType":"Block","src":"60018:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c737472696e6729","id":11158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60068:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3","typeString":"literal_string \"log(address,string,uint256,string)\""},"value":"log(address,string,uint256,string)"},{"id":11159,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11146,"src":"60106:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11160,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11148,"src":"60110:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11161,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11150,"src":"60114:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11162,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11152,"src":"60118:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3","typeString":"literal_string \"log(address,string,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":11156,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60044:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60048:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60044:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60044:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11155,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"60028:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60028:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11165,"nodeType":"ExpressionStatement","src":"60028:94:4"}]},"id":11167,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59940:3:4","nodeType":"FunctionDefinition","parameters":{"id":11153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11146,"mutability":"mutable","name":"p0","nameLocation":"59952:2:4","nodeType":"VariableDeclaration","scope":11167,"src":"59944:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11145,"name":"address","nodeType":"ElementaryTypeName","src":"59944:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11148,"mutability":"mutable","name":"p1","nameLocation":"59970:2:4","nodeType":"VariableDeclaration","scope":11167,"src":"59956:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11147,"name":"string","nodeType":"ElementaryTypeName","src":"59956:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11150,"mutability":"mutable","name":"p2","nameLocation":"59982:2:4","nodeType":"VariableDeclaration","scope":11167,"src":"59974:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11149,"name":"uint256","nodeType":"ElementaryTypeName","src":"59974:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11152,"mutability":"mutable","name":"p3","nameLocation":"60000:2:4","nodeType":"VariableDeclaration","scope":11167,"src":"59986:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11151,"name":"string","nodeType":"ElementaryTypeName","src":"59986:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59943:60:4"},"returnParameters":{"id":11154,"nodeType":"ParameterList","parameters":[],"src":"60018:0:4"},"scope":12226,"src":"59931:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11189,"nodeType":"Block","src":"60213:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c626f6f6c29","id":11181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60263:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4","typeString":"literal_string \"log(address,string,uint256,bool)\""},"value":"log(address,string,uint256,bool)"},{"id":11182,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11169,"src":"60299:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11183,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11171,"src":"60303:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11184,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11173,"src":"60307:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11185,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11175,"src":"60311:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4","typeString":"literal_string \"log(address,string,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11179,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60239:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11180,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60243:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60239:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60239:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11178,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"60223:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60223:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11188,"nodeType":"ExpressionStatement","src":"60223:92:4"}]},"id":11190,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60144:3:4","nodeType":"FunctionDefinition","parameters":{"id":11176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11169,"mutability":"mutable","name":"p0","nameLocation":"60156:2:4","nodeType":"VariableDeclaration","scope":11190,"src":"60148:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11168,"name":"address","nodeType":"ElementaryTypeName","src":"60148:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11171,"mutability":"mutable","name":"p1","nameLocation":"60174:2:4","nodeType":"VariableDeclaration","scope":11190,"src":"60160:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11170,"name":"string","nodeType":"ElementaryTypeName","src":"60160:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11173,"mutability":"mutable","name":"p2","nameLocation":"60186:2:4","nodeType":"VariableDeclaration","scope":11190,"src":"60178:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11172,"name":"uint256","nodeType":"ElementaryTypeName","src":"60178:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11175,"mutability":"mutable","name":"p3","nameLocation":"60195:2:4","nodeType":"VariableDeclaration","scope":11190,"src":"60190:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11174,"name":"bool","nodeType":"ElementaryTypeName","src":"60190:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60147:51:4"},"returnParameters":{"id":11177,"nodeType":"ParameterList","parameters":[],"src":"60213:0:4"},"scope":12226,"src":"60135:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11212,"nodeType":"Block","src":"60409:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c6164647265737329","id":11204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60459:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18","typeString":"literal_string \"log(address,string,uint256,address)\""},"value":"log(address,string,uint256,address)"},{"id":11205,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11192,"src":"60498:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11206,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11194,"src":"60502:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11207,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11196,"src":"60506:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11208,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11198,"src":"60510:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18","typeString":"literal_string \"log(address,string,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11202,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60435:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60439:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60435:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60435:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11201,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"60419:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60419:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11211,"nodeType":"ExpressionStatement","src":"60419:95:4"}]},"id":11213,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60337:3:4","nodeType":"FunctionDefinition","parameters":{"id":11199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11192,"mutability":"mutable","name":"p0","nameLocation":"60349:2:4","nodeType":"VariableDeclaration","scope":11213,"src":"60341:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11191,"name":"address","nodeType":"ElementaryTypeName","src":"60341:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11194,"mutability":"mutable","name":"p1","nameLocation":"60367:2:4","nodeType":"VariableDeclaration","scope":11213,"src":"60353:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11193,"name":"string","nodeType":"ElementaryTypeName","src":"60353:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11196,"mutability":"mutable","name":"p2","nameLocation":"60379:2:4","nodeType":"VariableDeclaration","scope":11213,"src":"60371:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11195,"name":"uint256","nodeType":"ElementaryTypeName","src":"60371:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11198,"mutability":"mutable","name":"p3","nameLocation":"60391:2:4","nodeType":"VariableDeclaration","scope":11213,"src":"60383:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11197,"name":"address","nodeType":"ElementaryTypeName","src":"60383:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"60340:54:4"},"returnParameters":{"id":11200,"nodeType":"ParameterList","parameters":[],"src":"60409:0:4"},"scope":12226,"src":"60328:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11235,"nodeType":"Block","src":"60614:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c75696e7432353629","id":11227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60664:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265","typeString":"literal_string \"log(address,string,string,uint256)\""},"value":"log(address,string,string,uint256)"},{"id":11228,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11215,"src":"60702:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11229,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11217,"src":"60706:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11230,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11219,"src":"60710:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11231,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11221,"src":"60714:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265","typeString":"literal_string \"log(address,string,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11225,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60640:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11226,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60644:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60640:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60640:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11224,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"60624:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60624:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11234,"nodeType":"ExpressionStatement","src":"60624:94:4"}]},"id":11236,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60536:3:4","nodeType":"FunctionDefinition","parameters":{"id":11222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11215,"mutability":"mutable","name":"p0","nameLocation":"60548:2:4","nodeType":"VariableDeclaration","scope":11236,"src":"60540:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11214,"name":"address","nodeType":"ElementaryTypeName","src":"60540:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11217,"mutability":"mutable","name":"p1","nameLocation":"60566:2:4","nodeType":"VariableDeclaration","scope":11236,"src":"60552:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11216,"name":"string","nodeType":"ElementaryTypeName","src":"60552:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11219,"mutability":"mutable","name":"p2","nameLocation":"60584:2:4","nodeType":"VariableDeclaration","scope":11236,"src":"60570:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11218,"name":"string","nodeType":"ElementaryTypeName","src":"60570:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11221,"mutability":"mutable","name":"p3","nameLocation":"60596:2:4","nodeType":"VariableDeclaration","scope":11236,"src":"60588:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11220,"name":"uint256","nodeType":"ElementaryTypeName","src":"60588:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60539:60:4"},"returnParameters":{"id":11223,"nodeType":"ParameterList","parameters":[],"src":"60614:0:4"},"scope":12226,"src":"60527:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11258,"nodeType":"Block","src":"60824:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729","id":11250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60874:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},"value":"log(address,string,string,string)"},{"id":11251,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11238,"src":"60911:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11252,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11240,"src":"60915:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11253,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11242,"src":"60919:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11254,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11244,"src":"60923:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":11248,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60850:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11249,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60854:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60850:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60850:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11247,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"60834:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60834:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11257,"nodeType":"ExpressionStatement","src":"60834:93:4"}]},"id":11259,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60740:3:4","nodeType":"FunctionDefinition","parameters":{"id":11245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11238,"mutability":"mutable","name":"p0","nameLocation":"60752:2:4","nodeType":"VariableDeclaration","scope":11259,"src":"60744:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11237,"name":"address","nodeType":"ElementaryTypeName","src":"60744:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11240,"mutability":"mutable","name":"p1","nameLocation":"60770:2:4","nodeType":"VariableDeclaration","scope":11259,"src":"60756:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11239,"name":"string","nodeType":"ElementaryTypeName","src":"60756:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11242,"mutability":"mutable","name":"p2","nameLocation":"60788:2:4","nodeType":"VariableDeclaration","scope":11259,"src":"60774:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11241,"name":"string","nodeType":"ElementaryTypeName","src":"60774:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11244,"mutability":"mutable","name":"p3","nameLocation":"60806:2:4","nodeType":"VariableDeclaration","scope":11259,"src":"60792:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11243,"name":"string","nodeType":"ElementaryTypeName","src":"60792:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60743:66:4"},"returnParameters":{"id":11246,"nodeType":"ParameterList","parameters":[],"src":"60824:0:4"},"scope":12226,"src":"60731:203:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11281,"nodeType":"Block","src":"61024:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29","id":11273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61074:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},"value":"log(address,string,string,bool)"},{"id":11274,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11261,"src":"61109:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11275,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11263,"src":"61113:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11276,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11265,"src":"61117:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11277,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11267,"src":"61121:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11271,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61050:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61054:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61050:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61050:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11270,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"61034:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61034:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11280,"nodeType":"ExpressionStatement","src":"61034:91:4"}]},"id":11282,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60949:3:4","nodeType":"FunctionDefinition","parameters":{"id":11268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11261,"mutability":"mutable","name":"p0","nameLocation":"60961:2:4","nodeType":"VariableDeclaration","scope":11282,"src":"60953:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11260,"name":"address","nodeType":"ElementaryTypeName","src":"60953:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11263,"mutability":"mutable","name":"p1","nameLocation":"60979:2:4","nodeType":"VariableDeclaration","scope":11282,"src":"60965:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11262,"name":"string","nodeType":"ElementaryTypeName","src":"60965:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11265,"mutability":"mutable","name":"p2","nameLocation":"60997:2:4","nodeType":"VariableDeclaration","scope":11282,"src":"60983:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11264,"name":"string","nodeType":"ElementaryTypeName","src":"60983:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11267,"mutability":"mutable","name":"p3","nameLocation":"61006:2:4","nodeType":"VariableDeclaration","scope":11282,"src":"61001:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11266,"name":"bool","nodeType":"ElementaryTypeName","src":"61001:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60952:57:4"},"returnParameters":{"id":11269,"nodeType":"ParameterList","parameters":[],"src":"61024:0:4"},"scope":12226,"src":"60940:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11304,"nodeType":"Block","src":"61225:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329","id":11296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61275:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},"value":"log(address,string,string,address)"},{"id":11297,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11284,"src":"61313:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11298,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11286,"src":"61317:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11299,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11288,"src":"61321:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11300,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11290,"src":"61325:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11294,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61251:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11295,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61255:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61251:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61251:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11293,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"61235:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61235:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11303,"nodeType":"ExpressionStatement","src":"61235:94:4"}]},"id":11305,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61147:3:4","nodeType":"FunctionDefinition","parameters":{"id":11291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11284,"mutability":"mutable","name":"p0","nameLocation":"61159:2:4","nodeType":"VariableDeclaration","scope":11305,"src":"61151:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11283,"name":"address","nodeType":"ElementaryTypeName","src":"61151:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11286,"mutability":"mutable","name":"p1","nameLocation":"61177:2:4","nodeType":"VariableDeclaration","scope":11305,"src":"61163:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11285,"name":"string","nodeType":"ElementaryTypeName","src":"61163:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11288,"mutability":"mutable","name":"p2","nameLocation":"61195:2:4","nodeType":"VariableDeclaration","scope":11305,"src":"61181:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11287,"name":"string","nodeType":"ElementaryTypeName","src":"61181:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11290,"mutability":"mutable","name":"p3","nameLocation":"61207:2:4","nodeType":"VariableDeclaration","scope":11305,"src":"61199:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11289,"name":"address","nodeType":"ElementaryTypeName","src":"61199:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61150:60:4"},"returnParameters":{"id":11292,"nodeType":"ParameterList","parameters":[],"src":"61225:0:4"},"scope":12226,"src":"61138:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11327,"nodeType":"Block","src":"61420:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7432353629","id":11319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61470:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345","typeString":"literal_string \"log(address,string,bool,uint256)\""},"value":"log(address,string,bool,uint256)"},{"id":11320,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11307,"src":"61506:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11321,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11309,"src":"61510:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11322,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11311,"src":"61514:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11323,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11313,"src":"61518:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345","typeString":"literal_string \"log(address,string,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11317,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61446:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61450:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61446:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61446:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11316,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"61430:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61430:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11326,"nodeType":"ExpressionStatement","src":"61430:92:4"}]},"id":11328,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61351:3:4","nodeType":"FunctionDefinition","parameters":{"id":11314,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11307,"mutability":"mutable","name":"p0","nameLocation":"61363:2:4","nodeType":"VariableDeclaration","scope":11328,"src":"61355:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11306,"name":"address","nodeType":"ElementaryTypeName","src":"61355:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11309,"mutability":"mutable","name":"p1","nameLocation":"61381:2:4","nodeType":"VariableDeclaration","scope":11328,"src":"61367:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11308,"name":"string","nodeType":"ElementaryTypeName","src":"61367:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11311,"mutability":"mutable","name":"p2","nameLocation":"61390:2:4","nodeType":"VariableDeclaration","scope":11328,"src":"61385:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11310,"name":"bool","nodeType":"ElementaryTypeName","src":"61385:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11313,"mutability":"mutable","name":"p3","nameLocation":"61402:2:4","nodeType":"VariableDeclaration","scope":11328,"src":"61394:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11312,"name":"uint256","nodeType":"ElementaryTypeName","src":"61394:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"61354:51:4"},"returnParameters":{"id":11315,"nodeType":"ParameterList","parameters":[],"src":"61420:0:4"},"scope":12226,"src":"61342:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11350,"nodeType":"Block","src":"61619:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729","id":11342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61669:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},"value":"log(address,string,bool,string)"},{"id":11343,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11330,"src":"61704:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11344,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11332,"src":"61708:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11345,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11334,"src":"61712:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11346,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11336,"src":"61716:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":11340,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61645:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11341,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61649:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61645:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61645:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11339,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"61629:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61629:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11349,"nodeType":"ExpressionStatement","src":"61629:91:4"}]},"id":11351,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61544:3:4","nodeType":"FunctionDefinition","parameters":{"id":11337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11330,"mutability":"mutable","name":"p0","nameLocation":"61556:2:4","nodeType":"VariableDeclaration","scope":11351,"src":"61548:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11329,"name":"address","nodeType":"ElementaryTypeName","src":"61548:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11332,"mutability":"mutable","name":"p1","nameLocation":"61574:2:4","nodeType":"VariableDeclaration","scope":11351,"src":"61560:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11331,"name":"string","nodeType":"ElementaryTypeName","src":"61560:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11334,"mutability":"mutable","name":"p2","nameLocation":"61583:2:4","nodeType":"VariableDeclaration","scope":11351,"src":"61578:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11333,"name":"bool","nodeType":"ElementaryTypeName","src":"61578:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11336,"mutability":"mutable","name":"p3","nameLocation":"61601:2:4","nodeType":"VariableDeclaration","scope":11351,"src":"61587:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11335,"name":"string","nodeType":"ElementaryTypeName","src":"61587:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"61547:57:4"},"returnParameters":{"id":11338,"nodeType":"ParameterList","parameters":[],"src":"61619:0:4"},"scope":12226,"src":"61535:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11373,"nodeType":"Block","src":"61808:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29","id":11365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61858:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},"value":"log(address,string,bool,bool)"},{"id":11366,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11353,"src":"61891:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11367,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11355,"src":"61895:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11368,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11357,"src":"61899:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11369,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11359,"src":"61903:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11363,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61834:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11364,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61838:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61834:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61834:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11362,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"61818:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61818:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11372,"nodeType":"ExpressionStatement","src":"61818:89:4"}]},"id":11374,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61742:3:4","nodeType":"FunctionDefinition","parameters":{"id":11360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11353,"mutability":"mutable","name":"p0","nameLocation":"61754:2:4","nodeType":"VariableDeclaration","scope":11374,"src":"61746:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11352,"name":"address","nodeType":"ElementaryTypeName","src":"61746:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11355,"mutability":"mutable","name":"p1","nameLocation":"61772:2:4","nodeType":"VariableDeclaration","scope":11374,"src":"61758:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11354,"name":"string","nodeType":"ElementaryTypeName","src":"61758:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11357,"mutability":"mutable","name":"p2","nameLocation":"61781:2:4","nodeType":"VariableDeclaration","scope":11374,"src":"61776:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11356,"name":"bool","nodeType":"ElementaryTypeName","src":"61776:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11359,"mutability":"mutable","name":"p3","nameLocation":"61790:2:4","nodeType":"VariableDeclaration","scope":11374,"src":"61785:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11358,"name":"bool","nodeType":"ElementaryTypeName","src":"61785:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61745:48:4"},"returnParameters":{"id":11361,"nodeType":"ParameterList","parameters":[],"src":"61808:0:4"},"scope":12226,"src":"61733:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11396,"nodeType":"Block","src":"61998:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329","id":11388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62048:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},"value":"log(address,string,bool,address)"},{"id":11389,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11376,"src":"62084:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11390,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11378,"src":"62088:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11391,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11380,"src":"62092:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11392,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"62096:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11386,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62024:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62028:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62024:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62024:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11385,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"62008:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62008:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11395,"nodeType":"ExpressionStatement","src":"62008:92:4"}]},"id":11397,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61929:3:4","nodeType":"FunctionDefinition","parameters":{"id":11383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11376,"mutability":"mutable","name":"p0","nameLocation":"61941:2:4","nodeType":"VariableDeclaration","scope":11397,"src":"61933:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11375,"name":"address","nodeType":"ElementaryTypeName","src":"61933:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11378,"mutability":"mutable","name":"p1","nameLocation":"61959:2:4","nodeType":"VariableDeclaration","scope":11397,"src":"61945:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11377,"name":"string","nodeType":"ElementaryTypeName","src":"61945:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11380,"mutability":"mutable","name":"p2","nameLocation":"61968:2:4","nodeType":"VariableDeclaration","scope":11397,"src":"61963:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11379,"name":"bool","nodeType":"ElementaryTypeName","src":"61963:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11382,"mutability":"mutable","name":"p3","nameLocation":"61980:2:4","nodeType":"VariableDeclaration","scope":11397,"src":"61972:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11381,"name":"address","nodeType":"ElementaryTypeName","src":"61972:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61932:51:4"},"returnParameters":{"id":11384,"nodeType":"ParameterList","parameters":[],"src":"61998:0:4"},"scope":12226,"src":"61920:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11419,"nodeType":"Block","src":"62194:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c75696e7432353629","id":11411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62244:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7","typeString":"literal_string \"log(address,string,address,uint256)\""},"value":"log(address,string,address,uint256)"},{"id":11412,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11399,"src":"62283:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11413,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11401,"src":"62287:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11414,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11403,"src":"62291:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11415,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11405,"src":"62295:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7","typeString":"literal_string \"log(address,string,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11409,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62220:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11410,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62224:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62220:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62220:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11408,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"62204:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62204:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11418,"nodeType":"ExpressionStatement","src":"62204:95:4"}]},"id":11420,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62122:3:4","nodeType":"FunctionDefinition","parameters":{"id":11406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11399,"mutability":"mutable","name":"p0","nameLocation":"62134:2:4","nodeType":"VariableDeclaration","scope":11420,"src":"62126:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11398,"name":"address","nodeType":"ElementaryTypeName","src":"62126:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11401,"mutability":"mutable","name":"p1","nameLocation":"62152:2:4","nodeType":"VariableDeclaration","scope":11420,"src":"62138:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11400,"name":"string","nodeType":"ElementaryTypeName","src":"62138:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11403,"mutability":"mutable","name":"p2","nameLocation":"62164:2:4","nodeType":"VariableDeclaration","scope":11420,"src":"62156:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11402,"name":"address","nodeType":"ElementaryTypeName","src":"62156:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11405,"mutability":"mutable","name":"p3","nameLocation":"62176:2:4","nodeType":"VariableDeclaration","scope":11420,"src":"62168:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11404,"name":"uint256","nodeType":"ElementaryTypeName","src":"62168:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62125:54:4"},"returnParameters":{"id":11407,"nodeType":"ParameterList","parameters":[],"src":"62194:0:4"},"scope":12226,"src":"62113:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11442,"nodeType":"Block","src":"62399:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729","id":11434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62449:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},"value":"log(address,string,address,string)"},{"id":11435,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11422,"src":"62487:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11436,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11424,"src":"62491:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11437,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11426,"src":"62495:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11438,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11428,"src":"62499:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":11432,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62425:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62429:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62425:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62425:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"62409:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62409:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11441,"nodeType":"ExpressionStatement","src":"62409:94:4"}]},"id":11443,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62321:3:4","nodeType":"FunctionDefinition","parameters":{"id":11429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11422,"mutability":"mutable","name":"p0","nameLocation":"62333:2:4","nodeType":"VariableDeclaration","scope":11443,"src":"62325:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11421,"name":"address","nodeType":"ElementaryTypeName","src":"62325:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11424,"mutability":"mutable","name":"p1","nameLocation":"62351:2:4","nodeType":"VariableDeclaration","scope":11443,"src":"62337:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11423,"name":"string","nodeType":"ElementaryTypeName","src":"62337:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11426,"mutability":"mutable","name":"p2","nameLocation":"62363:2:4","nodeType":"VariableDeclaration","scope":11443,"src":"62355:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11425,"name":"address","nodeType":"ElementaryTypeName","src":"62355:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11428,"mutability":"mutable","name":"p3","nameLocation":"62381:2:4","nodeType":"VariableDeclaration","scope":11443,"src":"62367:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11427,"name":"string","nodeType":"ElementaryTypeName","src":"62367:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"62324:60:4"},"returnParameters":{"id":11430,"nodeType":"ParameterList","parameters":[],"src":"62399:0:4"},"scope":12226,"src":"62312:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11465,"nodeType":"Block","src":"62594:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29","id":11457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62644:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},"value":"log(address,string,address,bool)"},{"id":11458,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11445,"src":"62680:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11459,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11447,"src":"62684:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11460,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11449,"src":"62688:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11461,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11451,"src":"62692:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11455,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62620:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11456,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62624:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62620:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62620:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11454,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"62604:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62604:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11464,"nodeType":"ExpressionStatement","src":"62604:92:4"}]},"id":11466,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62525:3:4","nodeType":"FunctionDefinition","parameters":{"id":11452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11445,"mutability":"mutable","name":"p0","nameLocation":"62537:2:4","nodeType":"VariableDeclaration","scope":11466,"src":"62529:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11444,"name":"address","nodeType":"ElementaryTypeName","src":"62529:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11447,"mutability":"mutable","name":"p1","nameLocation":"62555:2:4","nodeType":"VariableDeclaration","scope":11466,"src":"62541:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11446,"name":"string","nodeType":"ElementaryTypeName","src":"62541:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11449,"mutability":"mutable","name":"p2","nameLocation":"62567:2:4","nodeType":"VariableDeclaration","scope":11466,"src":"62559:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11448,"name":"address","nodeType":"ElementaryTypeName","src":"62559:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11451,"mutability":"mutable","name":"p3","nameLocation":"62576:2:4","nodeType":"VariableDeclaration","scope":11466,"src":"62571:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11450,"name":"bool","nodeType":"ElementaryTypeName","src":"62571:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"62528:51:4"},"returnParameters":{"id":11453,"nodeType":"ParameterList","parameters":[],"src":"62594:0:4"},"scope":12226,"src":"62516:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11488,"nodeType":"Block","src":"62790:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329","id":11480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62840:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},"value":"log(address,string,address,address)"},{"id":11481,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11468,"src":"62879:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11482,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11470,"src":"62883:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11483,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11472,"src":"62887:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11484,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11474,"src":"62891:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11478,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62816:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11479,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62820:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62816:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62816:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11477,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"62800:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62800:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11487,"nodeType":"ExpressionStatement","src":"62800:95:4"}]},"id":11489,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62718:3:4","nodeType":"FunctionDefinition","parameters":{"id":11475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11468,"mutability":"mutable","name":"p0","nameLocation":"62730:2:4","nodeType":"VariableDeclaration","scope":11489,"src":"62722:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11467,"name":"address","nodeType":"ElementaryTypeName","src":"62722:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11470,"mutability":"mutable","name":"p1","nameLocation":"62748:2:4","nodeType":"VariableDeclaration","scope":11489,"src":"62734:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11469,"name":"string","nodeType":"ElementaryTypeName","src":"62734:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11472,"mutability":"mutable","name":"p2","nameLocation":"62760:2:4","nodeType":"VariableDeclaration","scope":11489,"src":"62752:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11471,"name":"address","nodeType":"ElementaryTypeName","src":"62752:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11474,"mutability":"mutable","name":"p3","nameLocation":"62772:2:4","nodeType":"VariableDeclaration","scope":11489,"src":"62764:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11473,"name":"address","nodeType":"ElementaryTypeName","src":"62764:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62721:54:4"},"returnParameters":{"id":11476,"nodeType":"ParameterList","parameters":[],"src":"62790:0:4"},"scope":12226,"src":"62709:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11511,"nodeType":"Block","src":"62980:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c75696e7432353629","id":11503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63030:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4","typeString":"literal_string \"log(address,bool,uint256,uint256)\""},"value":"log(address,bool,uint256,uint256)"},{"id":11504,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11491,"src":"63067:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11505,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11493,"src":"63071:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11506,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11495,"src":"63075:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11507,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11497,"src":"63079:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4","typeString":"literal_string \"log(address,bool,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11501,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63006:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11502,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63010:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63006:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63006:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11500,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"62990:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62990:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11510,"nodeType":"ExpressionStatement","src":"62990:93:4"}]},"id":11512,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62917:3:4","nodeType":"FunctionDefinition","parameters":{"id":11498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11491,"mutability":"mutable","name":"p0","nameLocation":"62929:2:4","nodeType":"VariableDeclaration","scope":11512,"src":"62921:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11490,"name":"address","nodeType":"ElementaryTypeName","src":"62921:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11493,"mutability":"mutable","name":"p1","nameLocation":"62938:2:4","nodeType":"VariableDeclaration","scope":11512,"src":"62933:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11492,"name":"bool","nodeType":"ElementaryTypeName","src":"62933:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11495,"mutability":"mutable","name":"p2","nameLocation":"62950:2:4","nodeType":"VariableDeclaration","scope":11512,"src":"62942:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11494,"name":"uint256","nodeType":"ElementaryTypeName","src":"62942:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11497,"mutability":"mutable","name":"p3","nameLocation":"62962:2:4","nodeType":"VariableDeclaration","scope":11512,"src":"62954:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11496,"name":"uint256","nodeType":"ElementaryTypeName","src":"62954:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62920:45:4"},"returnParameters":{"id":11499,"nodeType":"ParameterList","parameters":[],"src":"62980:0:4"},"scope":12226,"src":"62908:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11534,"nodeType":"Block","src":"63174:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c737472696e6729","id":11526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63224:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283","typeString":"literal_string \"log(address,bool,uint256,string)\""},"value":"log(address,bool,uint256,string)"},{"id":11527,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11514,"src":"63260:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11528,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11516,"src":"63264:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11529,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11518,"src":"63268:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11530,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11520,"src":"63272:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283","typeString":"literal_string \"log(address,bool,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":11524,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63200:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63204:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63200:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63200:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11523,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"63184:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63184:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11533,"nodeType":"ExpressionStatement","src":"63184:92:4"}]},"id":11535,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63105:3:4","nodeType":"FunctionDefinition","parameters":{"id":11521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11514,"mutability":"mutable","name":"p0","nameLocation":"63117:2:4","nodeType":"VariableDeclaration","scope":11535,"src":"63109:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11513,"name":"address","nodeType":"ElementaryTypeName","src":"63109:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11516,"mutability":"mutable","name":"p1","nameLocation":"63126:2:4","nodeType":"VariableDeclaration","scope":11535,"src":"63121:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11515,"name":"bool","nodeType":"ElementaryTypeName","src":"63121:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11518,"mutability":"mutable","name":"p2","nameLocation":"63138:2:4","nodeType":"VariableDeclaration","scope":11535,"src":"63130:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11517,"name":"uint256","nodeType":"ElementaryTypeName","src":"63130:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11520,"mutability":"mutable","name":"p3","nameLocation":"63156:2:4","nodeType":"VariableDeclaration","scope":11535,"src":"63142:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11519,"name":"string","nodeType":"ElementaryTypeName","src":"63142:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63108:51:4"},"returnParameters":{"id":11522,"nodeType":"ParameterList","parameters":[],"src":"63174:0:4"},"scope":12226,"src":"63096:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11557,"nodeType":"Block","src":"63358:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c626f6f6c29","id":11549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63408:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c","typeString":"literal_string \"log(address,bool,uint256,bool)\""},"value":"log(address,bool,uint256,bool)"},{"id":11550,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11537,"src":"63442:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11551,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11539,"src":"63446:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11552,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11541,"src":"63450:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11553,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11543,"src":"63454:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c","typeString":"literal_string \"log(address,bool,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11547,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63384:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63388:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63384:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63384:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11546,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"63368:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63368:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11556,"nodeType":"ExpressionStatement","src":"63368:90:4"}]},"id":11558,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63298:3:4","nodeType":"FunctionDefinition","parameters":{"id":11544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11537,"mutability":"mutable","name":"p0","nameLocation":"63310:2:4","nodeType":"VariableDeclaration","scope":11558,"src":"63302:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11536,"name":"address","nodeType":"ElementaryTypeName","src":"63302:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11539,"mutability":"mutable","name":"p1","nameLocation":"63319:2:4","nodeType":"VariableDeclaration","scope":11558,"src":"63314:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11538,"name":"bool","nodeType":"ElementaryTypeName","src":"63314:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11541,"mutability":"mutable","name":"p2","nameLocation":"63331:2:4","nodeType":"VariableDeclaration","scope":11558,"src":"63323:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11540,"name":"uint256","nodeType":"ElementaryTypeName","src":"63323:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11543,"mutability":"mutable","name":"p3","nameLocation":"63340:2:4","nodeType":"VariableDeclaration","scope":11558,"src":"63335:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11542,"name":"bool","nodeType":"ElementaryTypeName","src":"63335:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63301:42:4"},"returnParameters":{"id":11545,"nodeType":"ParameterList","parameters":[],"src":"63358:0:4"},"scope":12226,"src":"63289:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11580,"nodeType":"Block","src":"63543:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c6164647265737329","id":11572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63593:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee","typeString":"literal_string \"log(address,bool,uint256,address)\""},"value":"log(address,bool,uint256,address)"},{"id":11573,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11560,"src":"63630:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11574,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11562,"src":"63634:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11575,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11564,"src":"63638:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11576,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11566,"src":"63642:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee","typeString":"literal_string \"log(address,bool,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11570,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63569:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11571,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63573:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63569:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63569:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11569,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"63553:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63553:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11579,"nodeType":"ExpressionStatement","src":"63553:93:4"}]},"id":11581,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63480:3:4","nodeType":"FunctionDefinition","parameters":{"id":11567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11560,"mutability":"mutable","name":"p0","nameLocation":"63492:2:4","nodeType":"VariableDeclaration","scope":11581,"src":"63484:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11559,"name":"address","nodeType":"ElementaryTypeName","src":"63484:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11562,"mutability":"mutable","name":"p1","nameLocation":"63501:2:4","nodeType":"VariableDeclaration","scope":11581,"src":"63496:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11561,"name":"bool","nodeType":"ElementaryTypeName","src":"63496:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11564,"mutability":"mutable","name":"p2","nameLocation":"63513:2:4","nodeType":"VariableDeclaration","scope":11581,"src":"63505:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11563,"name":"uint256","nodeType":"ElementaryTypeName","src":"63505:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11566,"mutability":"mutable","name":"p3","nameLocation":"63525:2:4","nodeType":"VariableDeclaration","scope":11581,"src":"63517:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11565,"name":"address","nodeType":"ElementaryTypeName","src":"63517:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"63483:45:4"},"returnParameters":{"id":11568,"nodeType":"ParameterList","parameters":[],"src":"63543:0:4"},"scope":12226,"src":"63471:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11603,"nodeType":"Block","src":"63737:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7432353629","id":11595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63787:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69","typeString":"literal_string \"log(address,bool,string,uint256)\""},"value":"log(address,bool,string,uint256)"},{"id":11596,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11583,"src":"63823:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11597,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11585,"src":"63827:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11598,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11587,"src":"63831:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11599,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11589,"src":"63835:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69","typeString":"literal_string \"log(address,bool,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11593,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63763:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11594,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63767:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63763:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63763:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11592,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"63747:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63747:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11602,"nodeType":"ExpressionStatement","src":"63747:92:4"}]},"id":11604,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63668:3:4","nodeType":"FunctionDefinition","parameters":{"id":11590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11583,"mutability":"mutable","name":"p0","nameLocation":"63680:2:4","nodeType":"VariableDeclaration","scope":11604,"src":"63672:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11582,"name":"address","nodeType":"ElementaryTypeName","src":"63672:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11585,"mutability":"mutable","name":"p1","nameLocation":"63689:2:4","nodeType":"VariableDeclaration","scope":11604,"src":"63684:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11584,"name":"bool","nodeType":"ElementaryTypeName","src":"63684:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11587,"mutability":"mutable","name":"p2","nameLocation":"63707:2:4","nodeType":"VariableDeclaration","scope":11604,"src":"63693:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11586,"name":"string","nodeType":"ElementaryTypeName","src":"63693:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11589,"mutability":"mutable","name":"p3","nameLocation":"63719:2:4","nodeType":"VariableDeclaration","scope":11604,"src":"63711:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11588,"name":"uint256","nodeType":"ElementaryTypeName","src":"63711:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"63671:51:4"},"returnParameters":{"id":11591,"nodeType":"ParameterList","parameters":[],"src":"63737:0:4"},"scope":12226,"src":"63659:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11626,"nodeType":"Block","src":"63936:108:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729","id":11618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63986:33:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},"value":"log(address,bool,string,string)"},{"id":11619,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11606,"src":"64021:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11620,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11608,"src":"64025:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11621,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11610,"src":"64029:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11622,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11612,"src":"64033:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":11616,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63962:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63966:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63962:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63962:74:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11615,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"63946:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63946:91:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11625,"nodeType":"ExpressionStatement","src":"63946:91:4"}]},"id":11627,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63861:3:4","nodeType":"FunctionDefinition","parameters":{"id":11613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11606,"mutability":"mutable","name":"p0","nameLocation":"63873:2:4","nodeType":"VariableDeclaration","scope":11627,"src":"63865:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11605,"name":"address","nodeType":"ElementaryTypeName","src":"63865:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11608,"mutability":"mutable","name":"p1","nameLocation":"63882:2:4","nodeType":"VariableDeclaration","scope":11627,"src":"63877:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11607,"name":"bool","nodeType":"ElementaryTypeName","src":"63877:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11610,"mutability":"mutable","name":"p2","nameLocation":"63900:2:4","nodeType":"VariableDeclaration","scope":11627,"src":"63886:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11609,"name":"string","nodeType":"ElementaryTypeName","src":"63886:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11612,"mutability":"mutable","name":"p3","nameLocation":"63918:2:4","nodeType":"VariableDeclaration","scope":11627,"src":"63904:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11611,"name":"string","nodeType":"ElementaryTypeName","src":"63904:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63864:57:4"},"returnParameters":{"id":11614,"nodeType":"ParameterList","parameters":[],"src":"63936:0:4"},"scope":12226,"src":"63852:192:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11649,"nodeType":"Block","src":"64125:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29","id":11641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64175:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},"value":"log(address,bool,string,bool)"},{"id":11642,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11629,"src":"64208:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11643,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11631,"src":"64212:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11644,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11633,"src":"64216:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11645,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11635,"src":"64220:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11639,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64151:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64155:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64151:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64151:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11638,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"64135:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64135:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11648,"nodeType":"ExpressionStatement","src":"64135:89:4"}]},"id":11650,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64059:3:4","nodeType":"FunctionDefinition","parameters":{"id":11636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11629,"mutability":"mutable","name":"p0","nameLocation":"64071:2:4","nodeType":"VariableDeclaration","scope":11650,"src":"64063:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11628,"name":"address","nodeType":"ElementaryTypeName","src":"64063:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11631,"mutability":"mutable","name":"p1","nameLocation":"64080:2:4","nodeType":"VariableDeclaration","scope":11650,"src":"64075:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11630,"name":"bool","nodeType":"ElementaryTypeName","src":"64075:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11633,"mutability":"mutable","name":"p2","nameLocation":"64098:2:4","nodeType":"VariableDeclaration","scope":11650,"src":"64084:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11632,"name":"string","nodeType":"ElementaryTypeName","src":"64084:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11635,"mutability":"mutable","name":"p3","nameLocation":"64107:2:4","nodeType":"VariableDeclaration","scope":11650,"src":"64102:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11634,"name":"bool","nodeType":"ElementaryTypeName","src":"64102:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64062:48:4"},"returnParameters":{"id":11637,"nodeType":"ParameterList","parameters":[],"src":"64125:0:4"},"scope":12226,"src":"64050:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11672,"nodeType":"Block","src":"64315:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329","id":11664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64365:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},"value":"log(address,bool,string,address)"},{"id":11665,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11652,"src":"64401:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11666,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11654,"src":"64405:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11667,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11656,"src":"64409:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11668,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11658,"src":"64413:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11662,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64341:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64345:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64341:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64341:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11661,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"64325:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64325:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11671,"nodeType":"ExpressionStatement","src":"64325:92:4"}]},"id":11673,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64246:3:4","nodeType":"FunctionDefinition","parameters":{"id":11659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11652,"mutability":"mutable","name":"p0","nameLocation":"64258:2:4","nodeType":"VariableDeclaration","scope":11673,"src":"64250:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11651,"name":"address","nodeType":"ElementaryTypeName","src":"64250:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11654,"mutability":"mutable","name":"p1","nameLocation":"64267:2:4","nodeType":"VariableDeclaration","scope":11673,"src":"64262:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11653,"name":"bool","nodeType":"ElementaryTypeName","src":"64262:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11656,"mutability":"mutable","name":"p2","nameLocation":"64285:2:4","nodeType":"VariableDeclaration","scope":11673,"src":"64271:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11655,"name":"string","nodeType":"ElementaryTypeName","src":"64271:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11658,"mutability":"mutable","name":"p3","nameLocation":"64297:2:4","nodeType":"VariableDeclaration","scope":11673,"src":"64289:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11657,"name":"address","nodeType":"ElementaryTypeName","src":"64289:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64249:51:4"},"returnParameters":{"id":11660,"nodeType":"ParameterList","parameters":[],"src":"64315:0:4"},"scope":12226,"src":"64237:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11695,"nodeType":"Block","src":"64499:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7432353629","id":11687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64549:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e","typeString":"literal_string \"log(address,bool,bool,uint256)\""},"value":"log(address,bool,bool,uint256)"},{"id":11688,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11675,"src":"64583:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11689,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11677,"src":"64587:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11690,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11679,"src":"64591:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11691,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11681,"src":"64595:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e","typeString":"literal_string \"log(address,bool,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11685,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64525:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64529:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64525:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64525:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11684,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"64509:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64509:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11694,"nodeType":"ExpressionStatement","src":"64509:90:4"}]},"id":11696,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64439:3:4","nodeType":"FunctionDefinition","parameters":{"id":11682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11675,"mutability":"mutable","name":"p0","nameLocation":"64451:2:4","nodeType":"VariableDeclaration","scope":11696,"src":"64443:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11674,"name":"address","nodeType":"ElementaryTypeName","src":"64443:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11677,"mutability":"mutable","name":"p1","nameLocation":"64460:2:4","nodeType":"VariableDeclaration","scope":11696,"src":"64455:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11676,"name":"bool","nodeType":"ElementaryTypeName","src":"64455:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11679,"mutability":"mutable","name":"p2","nameLocation":"64469:2:4","nodeType":"VariableDeclaration","scope":11696,"src":"64464:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11678,"name":"bool","nodeType":"ElementaryTypeName","src":"64464:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11681,"mutability":"mutable","name":"p3","nameLocation":"64481:2:4","nodeType":"VariableDeclaration","scope":11696,"src":"64473:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11680,"name":"uint256","nodeType":"ElementaryTypeName","src":"64473:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64442:42:4"},"returnParameters":{"id":11683,"nodeType":"ParameterList","parameters":[],"src":"64499:0:4"},"scope":12226,"src":"64430:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11718,"nodeType":"Block","src":"64687:106:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729","id":11710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64737:31:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},"value":"log(address,bool,bool,string)"},{"id":11711,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11698,"src":"64770:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11712,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11700,"src":"64774:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11713,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11702,"src":"64778:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11714,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11704,"src":"64782:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":11708,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64713:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11709,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64717:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64713:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64713:72:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11707,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"64697:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64697:89:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11717,"nodeType":"ExpressionStatement","src":"64697:89:4"}]},"id":11719,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64621:3:4","nodeType":"FunctionDefinition","parameters":{"id":11705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11698,"mutability":"mutable","name":"p0","nameLocation":"64633:2:4","nodeType":"VariableDeclaration","scope":11719,"src":"64625:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11697,"name":"address","nodeType":"ElementaryTypeName","src":"64625:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11700,"mutability":"mutable","name":"p1","nameLocation":"64642:2:4","nodeType":"VariableDeclaration","scope":11719,"src":"64637:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11699,"name":"bool","nodeType":"ElementaryTypeName","src":"64637:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11702,"mutability":"mutable","name":"p2","nameLocation":"64651:2:4","nodeType":"VariableDeclaration","scope":11719,"src":"64646:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11701,"name":"bool","nodeType":"ElementaryTypeName","src":"64646:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11704,"mutability":"mutable","name":"p3","nameLocation":"64669:2:4","nodeType":"VariableDeclaration","scope":11719,"src":"64655:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11703,"name":"string","nodeType":"ElementaryTypeName","src":"64655:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"64624:48:4"},"returnParameters":{"id":11706,"nodeType":"ParameterList","parameters":[],"src":"64687:0:4"},"scope":12226,"src":"64612:181:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11741,"nodeType":"Block","src":"64865:104:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29","id":11733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64915:29:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},"value":"log(address,bool,bool,bool)"},{"id":11734,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11721,"src":"64946:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11735,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11723,"src":"64950:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11736,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11725,"src":"64954:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11737,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11727,"src":"64958:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11731,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64891:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11732,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64895:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64891:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64891:70:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11730,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"64875:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64875:87:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11740,"nodeType":"ExpressionStatement","src":"64875:87:4"}]},"id":11742,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64808:3:4","nodeType":"FunctionDefinition","parameters":{"id":11728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11721,"mutability":"mutable","name":"p0","nameLocation":"64820:2:4","nodeType":"VariableDeclaration","scope":11742,"src":"64812:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11720,"name":"address","nodeType":"ElementaryTypeName","src":"64812:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11723,"mutability":"mutable","name":"p1","nameLocation":"64829:2:4","nodeType":"VariableDeclaration","scope":11742,"src":"64824:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11722,"name":"bool","nodeType":"ElementaryTypeName","src":"64824:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11725,"mutability":"mutable","name":"p2","nameLocation":"64838:2:4","nodeType":"VariableDeclaration","scope":11742,"src":"64833:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11724,"name":"bool","nodeType":"ElementaryTypeName","src":"64833:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11727,"mutability":"mutable","name":"p3","nameLocation":"64847:2:4","nodeType":"VariableDeclaration","scope":11742,"src":"64842:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11726,"name":"bool","nodeType":"ElementaryTypeName","src":"64842:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64811:39:4"},"returnParameters":{"id":11729,"nodeType":"ParameterList","parameters":[],"src":"64865:0:4"},"scope":12226,"src":"64799:170:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11764,"nodeType":"Block","src":"65044:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329","id":11756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65094:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},"value":"log(address,bool,bool,address)"},{"id":11757,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11744,"src":"65128:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11758,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11746,"src":"65132:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11759,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11748,"src":"65136:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11760,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11750,"src":"65140:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11754,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65070:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65074:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65070:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65070:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11753,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"65054:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65054:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11763,"nodeType":"ExpressionStatement","src":"65054:90:4"}]},"id":11765,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64984:3:4","nodeType":"FunctionDefinition","parameters":{"id":11751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11744,"mutability":"mutable","name":"p0","nameLocation":"64996:2:4","nodeType":"VariableDeclaration","scope":11765,"src":"64988:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11743,"name":"address","nodeType":"ElementaryTypeName","src":"64988:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11746,"mutability":"mutable","name":"p1","nameLocation":"65005:2:4","nodeType":"VariableDeclaration","scope":11765,"src":"65000:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11745,"name":"bool","nodeType":"ElementaryTypeName","src":"65000:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11748,"mutability":"mutable","name":"p2","nameLocation":"65014:2:4","nodeType":"VariableDeclaration","scope":11765,"src":"65009:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11747,"name":"bool","nodeType":"ElementaryTypeName","src":"65009:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11750,"mutability":"mutable","name":"p3","nameLocation":"65026:2:4","nodeType":"VariableDeclaration","scope":11765,"src":"65018:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11749,"name":"address","nodeType":"ElementaryTypeName","src":"65018:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64987:42:4"},"returnParameters":{"id":11752,"nodeType":"ParameterList","parameters":[],"src":"65044:0:4"},"scope":12226,"src":"64975:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11787,"nodeType":"Block","src":"65229:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7432353629","id":11779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65279:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039","typeString":"literal_string \"log(address,bool,address,uint256)\""},"value":"log(address,bool,address,uint256)"},{"id":11780,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11767,"src":"65316:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11781,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11769,"src":"65320:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11782,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11771,"src":"65324:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11783,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11773,"src":"65328:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039","typeString":"literal_string \"log(address,bool,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11777,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65255:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65259:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65255:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65255:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11776,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"65239:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65239:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11786,"nodeType":"ExpressionStatement","src":"65239:93:4"}]},"id":11788,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65166:3:4","nodeType":"FunctionDefinition","parameters":{"id":11774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11767,"mutability":"mutable","name":"p0","nameLocation":"65178:2:4","nodeType":"VariableDeclaration","scope":11788,"src":"65170:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11766,"name":"address","nodeType":"ElementaryTypeName","src":"65170:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11769,"mutability":"mutable","name":"p1","nameLocation":"65187:2:4","nodeType":"VariableDeclaration","scope":11788,"src":"65182:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11768,"name":"bool","nodeType":"ElementaryTypeName","src":"65182:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11771,"mutability":"mutable","name":"p2","nameLocation":"65199:2:4","nodeType":"VariableDeclaration","scope":11788,"src":"65191:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11770,"name":"address","nodeType":"ElementaryTypeName","src":"65191:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11773,"mutability":"mutable","name":"p3","nameLocation":"65211:2:4","nodeType":"VariableDeclaration","scope":11788,"src":"65203:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11772,"name":"uint256","nodeType":"ElementaryTypeName","src":"65203:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65169:45:4"},"returnParameters":{"id":11775,"nodeType":"ParameterList","parameters":[],"src":"65229:0:4"},"scope":12226,"src":"65157:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11810,"nodeType":"Block","src":"65423:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729","id":11802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65473:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},"value":"log(address,bool,address,string)"},{"id":11803,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11790,"src":"65509:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11804,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11792,"src":"65513:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11805,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11794,"src":"65517:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11806,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11796,"src":"65521:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":11800,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65449:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11801,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65453:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65449:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65449:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11799,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"65433:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65433:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11809,"nodeType":"ExpressionStatement","src":"65433:92:4"}]},"id":11811,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65354:3:4","nodeType":"FunctionDefinition","parameters":{"id":11797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11790,"mutability":"mutable","name":"p0","nameLocation":"65366:2:4","nodeType":"VariableDeclaration","scope":11811,"src":"65358:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11789,"name":"address","nodeType":"ElementaryTypeName","src":"65358:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11792,"mutability":"mutable","name":"p1","nameLocation":"65375:2:4","nodeType":"VariableDeclaration","scope":11811,"src":"65370:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11791,"name":"bool","nodeType":"ElementaryTypeName","src":"65370:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11794,"mutability":"mutable","name":"p2","nameLocation":"65387:2:4","nodeType":"VariableDeclaration","scope":11811,"src":"65379:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11793,"name":"address","nodeType":"ElementaryTypeName","src":"65379:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11796,"mutability":"mutable","name":"p3","nameLocation":"65405:2:4","nodeType":"VariableDeclaration","scope":11811,"src":"65391:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11795,"name":"string","nodeType":"ElementaryTypeName","src":"65391:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"65357:51:4"},"returnParameters":{"id":11798,"nodeType":"ParameterList","parameters":[],"src":"65423:0:4"},"scope":12226,"src":"65345:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11833,"nodeType":"Block","src":"65607:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29","id":11825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65657:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},"value":"log(address,bool,address,bool)"},{"id":11826,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11813,"src":"65691:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11827,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11815,"src":"65695:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11828,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11817,"src":"65699:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11829,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11819,"src":"65703:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11823,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65633:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65637:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65633:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65633:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11822,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"65617:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65617:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11832,"nodeType":"ExpressionStatement","src":"65617:90:4"}]},"id":11834,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65547:3:4","nodeType":"FunctionDefinition","parameters":{"id":11820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11813,"mutability":"mutable","name":"p0","nameLocation":"65559:2:4","nodeType":"VariableDeclaration","scope":11834,"src":"65551:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11812,"name":"address","nodeType":"ElementaryTypeName","src":"65551:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11815,"mutability":"mutable","name":"p1","nameLocation":"65568:2:4","nodeType":"VariableDeclaration","scope":11834,"src":"65563:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11814,"name":"bool","nodeType":"ElementaryTypeName","src":"65563:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11817,"mutability":"mutable","name":"p2","nameLocation":"65580:2:4","nodeType":"VariableDeclaration","scope":11834,"src":"65572:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11816,"name":"address","nodeType":"ElementaryTypeName","src":"65572:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11819,"mutability":"mutable","name":"p3","nameLocation":"65589:2:4","nodeType":"VariableDeclaration","scope":11834,"src":"65584:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11818,"name":"bool","nodeType":"ElementaryTypeName","src":"65584:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"65550:42:4"},"returnParameters":{"id":11821,"nodeType":"ParameterList","parameters":[],"src":"65607:0:4"},"scope":12226,"src":"65538:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11856,"nodeType":"Block","src":"65792:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329","id":11848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65842:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},"value":"log(address,bool,address,address)"},{"id":11849,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11836,"src":"65879:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11850,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11838,"src":"65883:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":11851,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11840,"src":"65887:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11852,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11842,"src":"65891:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11846,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65818:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11847,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65822:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65818:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65818:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11845,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"65802:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65802:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11855,"nodeType":"ExpressionStatement","src":"65802:93:4"}]},"id":11857,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65729:3:4","nodeType":"FunctionDefinition","parameters":{"id":11843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11836,"mutability":"mutable","name":"p0","nameLocation":"65741:2:4","nodeType":"VariableDeclaration","scope":11857,"src":"65733:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11835,"name":"address","nodeType":"ElementaryTypeName","src":"65733:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11838,"mutability":"mutable","name":"p1","nameLocation":"65750:2:4","nodeType":"VariableDeclaration","scope":11857,"src":"65745:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11837,"name":"bool","nodeType":"ElementaryTypeName","src":"65745:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11840,"mutability":"mutable","name":"p2","nameLocation":"65762:2:4","nodeType":"VariableDeclaration","scope":11857,"src":"65754:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11839,"name":"address","nodeType":"ElementaryTypeName","src":"65754:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11842,"mutability":"mutable","name":"p3","nameLocation":"65774:2:4","nodeType":"VariableDeclaration","scope":11857,"src":"65766:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11841,"name":"address","nodeType":"ElementaryTypeName","src":"65766:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"65732:45:4"},"returnParameters":{"id":11844,"nodeType":"ParameterList","parameters":[],"src":"65792:0:4"},"scope":12226,"src":"65720:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11879,"nodeType":"Block","src":"65983:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c75696e7432353629","id":11871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66033:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25","typeString":"literal_string \"log(address,address,uint256,uint256)\""},"value":"log(address,address,uint256,uint256)"},{"id":11872,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11859,"src":"66073:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11873,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11861,"src":"66077:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11874,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11863,"src":"66081:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11875,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11865,"src":"66085:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25","typeString":"literal_string \"log(address,address,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11869,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66009:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66013:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66009:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66009:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11868,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"65993:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65993:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11878,"nodeType":"ExpressionStatement","src":"65993:96:4"}]},"id":11880,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65917:3:4","nodeType":"FunctionDefinition","parameters":{"id":11866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11859,"mutability":"mutable","name":"p0","nameLocation":"65929:2:4","nodeType":"VariableDeclaration","scope":11880,"src":"65921:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11858,"name":"address","nodeType":"ElementaryTypeName","src":"65921:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11861,"mutability":"mutable","name":"p1","nameLocation":"65941:2:4","nodeType":"VariableDeclaration","scope":11880,"src":"65933:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11860,"name":"address","nodeType":"ElementaryTypeName","src":"65933:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11863,"mutability":"mutable","name":"p2","nameLocation":"65953:2:4","nodeType":"VariableDeclaration","scope":11880,"src":"65945:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11862,"name":"uint256","nodeType":"ElementaryTypeName","src":"65945:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11865,"mutability":"mutable","name":"p3","nameLocation":"65965:2:4","nodeType":"VariableDeclaration","scope":11880,"src":"65957:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11864,"name":"uint256","nodeType":"ElementaryTypeName","src":"65957:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65920:48:4"},"returnParameters":{"id":11867,"nodeType":"ParameterList","parameters":[],"src":"65983:0:4"},"scope":12226,"src":"65908:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11902,"nodeType":"Block","src":"66183:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c737472696e6729","id":11894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66233:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343","typeString":"literal_string \"log(address,address,uint256,string)\""},"value":"log(address,address,uint256,string)"},{"id":11895,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11882,"src":"66272:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11896,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11884,"src":"66276:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11897,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11886,"src":"66280:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11898,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11888,"src":"66284:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343","typeString":"literal_string \"log(address,address,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":11892,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66209:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66213:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66209:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66209:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11891,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"66193:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66193:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11901,"nodeType":"ExpressionStatement","src":"66193:95:4"}]},"id":11903,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66111:3:4","nodeType":"FunctionDefinition","parameters":{"id":11889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11882,"mutability":"mutable","name":"p0","nameLocation":"66123:2:4","nodeType":"VariableDeclaration","scope":11903,"src":"66115:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11881,"name":"address","nodeType":"ElementaryTypeName","src":"66115:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11884,"mutability":"mutable","name":"p1","nameLocation":"66135:2:4","nodeType":"VariableDeclaration","scope":11903,"src":"66127:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11883,"name":"address","nodeType":"ElementaryTypeName","src":"66127:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11886,"mutability":"mutable","name":"p2","nameLocation":"66147:2:4","nodeType":"VariableDeclaration","scope":11903,"src":"66139:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11885,"name":"uint256","nodeType":"ElementaryTypeName","src":"66139:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11888,"mutability":"mutable","name":"p3","nameLocation":"66165:2:4","nodeType":"VariableDeclaration","scope":11903,"src":"66151:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11887,"name":"string","nodeType":"ElementaryTypeName","src":"66151:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66114:54:4"},"returnParameters":{"id":11890,"nodeType":"ParameterList","parameters":[],"src":"66183:0:4"},"scope":12226,"src":"66102:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11925,"nodeType":"Block","src":"66373:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c626f6f6c29","id":11917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66423:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd","typeString":"literal_string \"log(address,address,uint256,bool)\""},"value":"log(address,address,uint256,bool)"},{"id":11918,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11905,"src":"66460:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11919,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11907,"src":"66464:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11920,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11909,"src":"66468:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11921,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11911,"src":"66472:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd","typeString":"literal_string \"log(address,address,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11915,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66399:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66403:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66399:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66399:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11914,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"66383:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66383:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11924,"nodeType":"ExpressionStatement","src":"66383:93:4"}]},"id":11926,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66310:3:4","nodeType":"FunctionDefinition","parameters":{"id":11912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11905,"mutability":"mutable","name":"p0","nameLocation":"66322:2:4","nodeType":"VariableDeclaration","scope":11926,"src":"66314:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11904,"name":"address","nodeType":"ElementaryTypeName","src":"66314:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11907,"mutability":"mutable","name":"p1","nameLocation":"66334:2:4","nodeType":"VariableDeclaration","scope":11926,"src":"66326:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11906,"name":"address","nodeType":"ElementaryTypeName","src":"66326:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11909,"mutability":"mutable","name":"p2","nameLocation":"66346:2:4","nodeType":"VariableDeclaration","scope":11926,"src":"66338:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11908,"name":"uint256","nodeType":"ElementaryTypeName","src":"66338:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11911,"mutability":"mutable","name":"p3","nameLocation":"66355:2:4","nodeType":"VariableDeclaration","scope":11926,"src":"66350:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11910,"name":"bool","nodeType":"ElementaryTypeName","src":"66350:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66313:45:4"},"returnParameters":{"id":11913,"nodeType":"ParameterList","parameters":[],"src":"66373:0:4"},"scope":12226,"src":"66301:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11948,"nodeType":"Block","src":"66564:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c6164647265737329","id":11940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66614:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b","typeString":"literal_string \"log(address,address,uint256,address)\""},"value":"log(address,address,uint256,address)"},{"id":11941,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11928,"src":"66654:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11942,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11930,"src":"66658:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11943,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11932,"src":"66662:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":11944,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11934,"src":"66666:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b","typeString":"literal_string \"log(address,address,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11938,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66590:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11939,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66594:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66590:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66590:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11937,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"66574:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66574:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11947,"nodeType":"ExpressionStatement","src":"66574:96:4"}]},"id":11949,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66498:3:4","nodeType":"FunctionDefinition","parameters":{"id":11935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11928,"mutability":"mutable","name":"p0","nameLocation":"66510:2:4","nodeType":"VariableDeclaration","scope":11949,"src":"66502:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11927,"name":"address","nodeType":"ElementaryTypeName","src":"66502:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11930,"mutability":"mutable","name":"p1","nameLocation":"66522:2:4","nodeType":"VariableDeclaration","scope":11949,"src":"66514:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11929,"name":"address","nodeType":"ElementaryTypeName","src":"66514:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11932,"mutability":"mutable","name":"p2","nameLocation":"66534:2:4","nodeType":"VariableDeclaration","scope":11949,"src":"66526:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11931,"name":"uint256","nodeType":"ElementaryTypeName","src":"66526:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11934,"mutability":"mutable","name":"p3","nameLocation":"66546:2:4","nodeType":"VariableDeclaration","scope":11949,"src":"66538:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11933,"name":"address","nodeType":"ElementaryTypeName","src":"66538:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"66501:48:4"},"returnParameters":{"id":11936,"nodeType":"ParameterList","parameters":[],"src":"66564:0:4"},"scope":12226,"src":"66489:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11971,"nodeType":"Block","src":"66764:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c75696e7432353629","id":11963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66814:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5","typeString":"literal_string \"log(address,address,string,uint256)\""},"value":"log(address,address,string,uint256)"},{"id":11964,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11951,"src":"66853:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11965,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11953,"src":"66857:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11966,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11955,"src":"66861:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11967,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11957,"src":"66865:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5","typeString":"literal_string \"log(address,address,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11961,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66790:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11962,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66794:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66790:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66790:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11960,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"66774:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66774:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11970,"nodeType":"ExpressionStatement","src":"66774:95:4"}]},"id":11972,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66692:3:4","nodeType":"FunctionDefinition","parameters":{"id":11958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11951,"mutability":"mutable","name":"p0","nameLocation":"66704:2:4","nodeType":"VariableDeclaration","scope":11972,"src":"66696:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11950,"name":"address","nodeType":"ElementaryTypeName","src":"66696:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11953,"mutability":"mutable","name":"p1","nameLocation":"66716:2:4","nodeType":"VariableDeclaration","scope":11972,"src":"66708:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11952,"name":"address","nodeType":"ElementaryTypeName","src":"66708:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11955,"mutability":"mutable","name":"p2","nameLocation":"66734:2:4","nodeType":"VariableDeclaration","scope":11972,"src":"66720:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11954,"name":"string","nodeType":"ElementaryTypeName","src":"66720:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11957,"mutability":"mutable","name":"p3","nameLocation":"66746:2:4","nodeType":"VariableDeclaration","scope":11972,"src":"66738:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11956,"name":"uint256","nodeType":"ElementaryTypeName","src":"66738:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"66695:54:4"},"returnParameters":{"id":11959,"nodeType":"ParameterList","parameters":[],"src":"66764:0:4"},"scope":12226,"src":"66683:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":11994,"nodeType":"Block","src":"66969:111:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729","id":11986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67019:36:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},"value":"log(address,address,string,string)"},{"id":11987,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11974,"src":"67057:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11988,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11976,"src":"67061:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":11989,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11978,"src":"67065:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":11990,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11980,"src":"67069:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":11984,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66995:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66999:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66995:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66995:77:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11983,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"66979:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":11992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66979:94:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11993,"nodeType":"ExpressionStatement","src":"66979:94:4"}]},"id":11995,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66891:3:4","nodeType":"FunctionDefinition","parameters":{"id":11981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11974,"mutability":"mutable","name":"p0","nameLocation":"66903:2:4","nodeType":"VariableDeclaration","scope":11995,"src":"66895:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11973,"name":"address","nodeType":"ElementaryTypeName","src":"66895:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11976,"mutability":"mutable","name":"p1","nameLocation":"66915:2:4","nodeType":"VariableDeclaration","scope":11995,"src":"66907:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11975,"name":"address","nodeType":"ElementaryTypeName","src":"66907:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11978,"mutability":"mutable","name":"p2","nameLocation":"66933:2:4","nodeType":"VariableDeclaration","scope":11995,"src":"66919:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11977,"name":"string","nodeType":"ElementaryTypeName","src":"66919:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":11980,"mutability":"mutable","name":"p3","nameLocation":"66951:2:4","nodeType":"VariableDeclaration","scope":11995,"src":"66937:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11979,"name":"string","nodeType":"ElementaryTypeName","src":"66937:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66894:60:4"},"returnParameters":{"id":11982,"nodeType":"ParameterList","parameters":[],"src":"66969:0:4"},"scope":12226,"src":"66882:198:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":12017,"nodeType":"Block","src":"67164:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29","id":12009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67214:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},"value":"log(address,address,string,bool)"},{"id":12010,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11997,"src":"67250:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12011,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11999,"src":"67254:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12012,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12001,"src":"67258:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12013,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12003,"src":"67262:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":12007,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67190:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67194:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67190:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67190:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12006,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"67174:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":12015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67174:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12016,"nodeType":"ExpressionStatement","src":"67174:92:4"}]},"id":12018,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67095:3:4","nodeType":"FunctionDefinition","parameters":{"id":12004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11997,"mutability":"mutable","name":"p0","nameLocation":"67107:2:4","nodeType":"VariableDeclaration","scope":12018,"src":"67099:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11996,"name":"address","nodeType":"ElementaryTypeName","src":"67099:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11999,"mutability":"mutable","name":"p1","nameLocation":"67119:2:4","nodeType":"VariableDeclaration","scope":12018,"src":"67111:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11998,"name":"address","nodeType":"ElementaryTypeName","src":"67111:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12001,"mutability":"mutable","name":"p2","nameLocation":"67137:2:4","nodeType":"VariableDeclaration","scope":12018,"src":"67123:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12000,"name":"string","nodeType":"ElementaryTypeName","src":"67123:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12003,"mutability":"mutable","name":"p3","nameLocation":"67146:2:4","nodeType":"VariableDeclaration","scope":12018,"src":"67141:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12002,"name":"bool","nodeType":"ElementaryTypeName","src":"67141:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"67098:51:4"},"returnParameters":{"id":12005,"nodeType":"ParameterList","parameters":[],"src":"67164:0:4"},"scope":12226,"src":"67086:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":12040,"nodeType":"Block","src":"67360:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329","id":12032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67410:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},"value":"log(address,address,string,address)"},{"id":12033,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12020,"src":"67449:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12034,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12022,"src":"67453:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12035,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12024,"src":"67457:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12036,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12026,"src":"67461:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":12030,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67386:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67390:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67386:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67386:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"67370:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":12038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67370:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12039,"nodeType":"ExpressionStatement","src":"67370:95:4"}]},"id":12041,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67288:3:4","nodeType":"FunctionDefinition","parameters":{"id":12027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12020,"mutability":"mutable","name":"p0","nameLocation":"67300:2:4","nodeType":"VariableDeclaration","scope":12041,"src":"67292:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12019,"name":"address","nodeType":"ElementaryTypeName","src":"67292:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12022,"mutability":"mutable","name":"p1","nameLocation":"67312:2:4","nodeType":"VariableDeclaration","scope":12041,"src":"67304:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12021,"name":"address","nodeType":"ElementaryTypeName","src":"67304:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12024,"mutability":"mutable","name":"p2","nameLocation":"67330:2:4","nodeType":"VariableDeclaration","scope":12041,"src":"67316:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12023,"name":"string","nodeType":"ElementaryTypeName","src":"67316:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12026,"mutability":"mutable","name":"p3","nameLocation":"67342:2:4","nodeType":"VariableDeclaration","scope":12041,"src":"67334:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12025,"name":"address","nodeType":"ElementaryTypeName","src":"67334:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67291:54:4"},"returnParameters":{"id":12028,"nodeType":"ParameterList","parameters":[],"src":"67360:0:4"},"scope":12226,"src":"67279:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":12063,"nodeType":"Block","src":"67550:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7432353629","id":12055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67600:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671","typeString":"literal_string \"log(address,address,bool,uint256)\""},"value":"log(address,address,bool,uint256)"},{"id":12056,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12043,"src":"67637:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12057,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12045,"src":"67641:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12058,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12047,"src":"67645:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12059,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12049,"src":"67649:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671","typeString":"literal_string \"log(address,address,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":12053,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67576:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67580:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67576:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67576:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12052,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"67560:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":12061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67560:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12062,"nodeType":"ExpressionStatement","src":"67560:93:4"}]},"id":12064,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67487:3:4","nodeType":"FunctionDefinition","parameters":{"id":12050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12043,"mutability":"mutable","name":"p0","nameLocation":"67499:2:4","nodeType":"VariableDeclaration","scope":12064,"src":"67491:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12042,"name":"address","nodeType":"ElementaryTypeName","src":"67491:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12045,"mutability":"mutable","name":"p1","nameLocation":"67511:2:4","nodeType":"VariableDeclaration","scope":12064,"src":"67503:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12044,"name":"address","nodeType":"ElementaryTypeName","src":"67503:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12047,"mutability":"mutable","name":"p2","nameLocation":"67520:2:4","nodeType":"VariableDeclaration","scope":12064,"src":"67515:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12046,"name":"bool","nodeType":"ElementaryTypeName","src":"67515:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12049,"mutability":"mutable","name":"p3","nameLocation":"67532:2:4","nodeType":"VariableDeclaration","scope":12064,"src":"67524:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12048,"name":"uint256","nodeType":"ElementaryTypeName","src":"67524:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"67490:45:4"},"returnParameters":{"id":12051,"nodeType":"ParameterList","parameters":[],"src":"67550:0:4"},"scope":12226,"src":"67478:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":12086,"nodeType":"Block","src":"67744:109:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729","id":12078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67794:34:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},"value":"log(address,address,bool,string)"},{"id":12079,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12066,"src":"67830:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12080,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12068,"src":"67834:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12081,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12070,"src":"67838:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12082,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12072,"src":"67842:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":12076,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67770:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12077,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67774:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67770:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67770:75:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12075,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"67754:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":12084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67754:92:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12085,"nodeType":"ExpressionStatement","src":"67754:92:4"}]},"id":12087,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67675:3:4","nodeType":"FunctionDefinition","parameters":{"id":12073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12066,"mutability":"mutable","name":"p0","nameLocation":"67687:2:4","nodeType":"VariableDeclaration","scope":12087,"src":"67679:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12065,"name":"address","nodeType":"ElementaryTypeName","src":"67679:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12068,"mutability":"mutable","name":"p1","nameLocation":"67699:2:4","nodeType":"VariableDeclaration","scope":12087,"src":"67691:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12067,"name":"address","nodeType":"ElementaryTypeName","src":"67691:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12070,"mutability":"mutable","name":"p2","nameLocation":"67708:2:4","nodeType":"VariableDeclaration","scope":12087,"src":"67703:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12069,"name":"bool","nodeType":"ElementaryTypeName","src":"67703:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12072,"mutability":"mutable","name":"p3","nameLocation":"67726:2:4","nodeType":"VariableDeclaration","scope":12087,"src":"67712:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12071,"name":"string","nodeType":"ElementaryTypeName","src":"67712:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"67678:51:4"},"returnParameters":{"id":12074,"nodeType":"ParameterList","parameters":[],"src":"67744:0:4"},"scope":12226,"src":"67666:187:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":12109,"nodeType":"Block","src":"67928:107:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29","id":12101,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67978:32:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},"value":"log(address,address,bool,bool)"},{"id":12102,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12089,"src":"68012:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12103,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12091,"src":"68016:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12104,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12093,"src":"68020:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12105,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12095,"src":"68024:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":12099,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67954:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67958:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67954:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67954:73:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12098,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"67938:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":12107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67938:90:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12108,"nodeType":"ExpressionStatement","src":"67938:90:4"}]},"id":12110,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67868:3:4","nodeType":"FunctionDefinition","parameters":{"id":12096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12089,"mutability":"mutable","name":"p0","nameLocation":"67880:2:4","nodeType":"VariableDeclaration","scope":12110,"src":"67872:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12088,"name":"address","nodeType":"ElementaryTypeName","src":"67872:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12091,"mutability":"mutable","name":"p1","nameLocation":"67892:2:4","nodeType":"VariableDeclaration","scope":12110,"src":"67884:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12090,"name":"address","nodeType":"ElementaryTypeName","src":"67884:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12093,"mutability":"mutable","name":"p2","nameLocation":"67901:2:4","nodeType":"VariableDeclaration","scope":12110,"src":"67896:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12092,"name":"bool","nodeType":"ElementaryTypeName","src":"67896:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12095,"mutability":"mutable","name":"p3","nameLocation":"67910:2:4","nodeType":"VariableDeclaration","scope":12110,"src":"67905:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12094,"name":"bool","nodeType":"ElementaryTypeName","src":"67905:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"67871:42:4"},"returnParameters":{"id":12097,"nodeType":"ParameterList","parameters":[],"src":"67928:0:4"},"scope":12226,"src":"67859:176:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":12132,"nodeType":"Block","src":"68113:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329","id":12124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68163:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},"value":"log(address,address,bool,address)"},{"id":12125,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12112,"src":"68200:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12126,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12114,"src":"68204:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12127,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12116,"src":"68208:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12128,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12118,"src":"68212:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":12122,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68139:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12123,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68143:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68139:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68139:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12121,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"68123:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":12130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68123:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12131,"nodeType":"ExpressionStatement","src":"68123:93:4"}]},"id":12133,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68050:3:4","nodeType":"FunctionDefinition","parameters":{"id":12119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12112,"mutability":"mutable","name":"p0","nameLocation":"68062:2:4","nodeType":"VariableDeclaration","scope":12133,"src":"68054:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12111,"name":"address","nodeType":"ElementaryTypeName","src":"68054:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12114,"mutability":"mutable","name":"p1","nameLocation":"68074:2:4","nodeType":"VariableDeclaration","scope":12133,"src":"68066:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12113,"name":"address","nodeType":"ElementaryTypeName","src":"68066:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12116,"mutability":"mutable","name":"p2","nameLocation":"68083:2:4","nodeType":"VariableDeclaration","scope":12133,"src":"68078:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12115,"name":"bool","nodeType":"ElementaryTypeName","src":"68078:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12118,"mutability":"mutable","name":"p3","nameLocation":"68095:2:4","nodeType":"VariableDeclaration","scope":12133,"src":"68087:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12117,"name":"address","nodeType":"ElementaryTypeName","src":"68087:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"68053:45:4"},"returnParameters":{"id":12120,"nodeType":"ParameterList","parameters":[],"src":"68113:0:4"},"scope":12226,"src":"68041:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":12155,"nodeType":"Block","src":"68304:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c75696e7432353629","id":12147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68354:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577","typeString":"literal_string \"log(address,address,address,uint256)\""},"value":"log(address,address,address,uint256)"},{"id":12148,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12135,"src":"68394:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12149,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12137,"src":"68398:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12150,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12139,"src":"68402:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12151,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12141,"src":"68406:2:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577","typeString":"literal_string \"log(address,address,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":12145,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68330:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12146,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68334:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68330:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68330:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12144,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"68314:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":12153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68314:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12154,"nodeType":"ExpressionStatement","src":"68314:96:4"}]},"id":12156,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68238:3:4","nodeType":"FunctionDefinition","parameters":{"id":12142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12135,"mutability":"mutable","name":"p0","nameLocation":"68250:2:4","nodeType":"VariableDeclaration","scope":12156,"src":"68242:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12134,"name":"address","nodeType":"ElementaryTypeName","src":"68242:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12137,"mutability":"mutable","name":"p1","nameLocation":"68262:2:4","nodeType":"VariableDeclaration","scope":12156,"src":"68254:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12136,"name":"address","nodeType":"ElementaryTypeName","src":"68254:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12139,"mutability":"mutable","name":"p2","nameLocation":"68274:2:4","nodeType":"VariableDeclaration","scope":12156,"src":"68266:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12138,"name":"address","nodeType":"ElementaryTypeName","src":"68266:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12141,"mutability":"mutable","name":"p3","nameLocation":"68286:2:4","nodeType":"VariableDeclaration","scope":12156,"src":"68278:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12140,"name":"uint256","nodeType":"ElementaryTypeName","src":"68278:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"68241:48:4"},"returnParameters":{"id":12143,"nodeType":"ParameterList","parameters":[],"src":"68304:0:4"},"scope":12226,"src":"68229:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":12178,"nodeType":"Block","src":"68504:112:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729","id":12170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68554:37:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},"value":"log(address,address,address,string)"},{"id":12171,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12158,"src":"68593:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12172,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12160,"src":"68597:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12173,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12162,"src":"68601:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12174,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12164,"src":"68605:2:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":12168,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68530:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12169,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68534:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68530:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68530:78:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12167,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"68514:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":12176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68514:95:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12177,"nodeType":"ExpressionStatement","src":"68514:95:4"}]},"id":12179,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68432:3:4","nodeType":"FunctionDefinition","parameters":{"id":12165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12158,"mutability":"mutable","name":"p0","nameLocation":"68444:2:4","nodeType":"VariableDeclaration","scope":12179,"src":"68436:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12157,"name":"address","nodeType":"ElementaryTypeName","src":"68436:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12160,"mutability":"mutable","name":"p1","nameLocation":"68456:2:4","nodeType":"VariableDeclaration","scope":12179,"src":"68448:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12159,"name":"address","nodeType":"ElementaryTypeName","src":"68448:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12162,"mutability":"mutable","name":"p2","nameLocation":"68468:2:4","nodeType":"VariableDeclaration","scope":12179,"src":"68460:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12161,"name":"address","nodeType":"ElementaryTypeName","src":"68460:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12164,"mutability":"mutable","name":"p3","nameLocation":"68486:2:4","nodeType":"VariableDeclaration","scope":12179,"src":"68472:16:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12163,"name":"string","nodeType":"ElementaryTypeName","src":"68472:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"68435:54:4"},"returnParameters":{"id":12166,"nodeType":"ParameterList","parameters":[],"src":"68504:0:4"},"scope":12226,"src":"68423:193:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":12201,"nodeType":"Block","src":"68694:110:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29","id":12193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68744:35:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},"value":"log(address,address,address,bool)"},{"id":12194,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12181,"src":"68781:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12195,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12183,"src":"68785:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12196,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12185,"src":"68789:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12197,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12187,"src":"68793:2:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":12191,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68720:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68724:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68720:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68720:76:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12190,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"68704:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":12199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68704:93:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12200,"nodeType":"ExpressionStatement","src":"68704:93:4"}]},"id":12202,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68631:3:4","nodeType":"FunctionDefinition","parameters":{"id":12188,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12181,"mutability":"mutable","name":"p0","nameLocation":"68643:2:4","nodeType":"VariableDeclaration","scope":12202,"src":"68635:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12180,"name":"address","nodeType":"ElementaryTypeName","src":"68635:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12183,"mutability":"mutable","name":"p1","nameLocation":"68655:2:4","nodeType":"VariableDeclaration","scope":12202,"src":"68647:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12182,"name":"address","nodeType":"ElementaryTypeName","src":"68647:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12185,"mutability":"mutable","name":"p2","nameLocation":"68667:2:4","nodeType":"VariableDeclaration","scope":12202,"src":"68659:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12184,"name":"address","nodeType":"ElementaryTypeName","src":"68659:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12187,"mutability":"mutable","name":"p3","nameLocation":"68676:2:4","nodeType":"VariableDeclaration","scope":12202,"src":"68671:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12186,"name":"bool","nodeType":"ElementaryTypeName","src":"68671:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"68634:45:4"},"returnParameters":{"id":12189,"nodeType":"ParameterList","parameters":[],"src":"68694:0:4"},"scope":12226,"src":"68622:182:4","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":12224,"nodeType":"Block","src":"68885:113:4","statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329","id":12216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68935:38:4","typeDescriptions":{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},"value":"log(address,address,address,address)"},{"id":12217,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12204,"src":"68975:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12218,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12206,"src":"68979:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12219,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12208,"src":"68983:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12220,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12210,"src":"68987:2:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":12214,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68911:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68915:19:4","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68911:23:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68911:79:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12213,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4186,"src":"68895:15:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":12222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68895:96:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12223,"nodeType":"ExpressionStatement","src":"68895:96:4"}]},"id":12225,"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68819:3:4","nodeType":"FunctionDefinition","parameters":{"id":12211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12204,"mutability":"mutable","name":"p0","nameLocation":"68831:2:4","nodeType":"VariableDeclaration","scope":12225,"src":"68823:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12203,"name":"address","nodeType":"ElementaryTypeName","src":"68823:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12206,"mutability":"mutable","name":"p1","nameLocation":"68843:2:4","nodeType":"VariableDeclaration","scope":12225,"src":"68835:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12205,"name":"address","nodeType":"ElementaryTypeName","src":"68835:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12208,"mutability":"mutable","name":"p2","nameLocation":"68855:2:4","nodeType":"VariableDeclaration","scope":12225,"src":"68847:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12207,"name":"address","nodeType":"ElementaryTypeName","src":"68847:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12210,"mutability":"mutable","name":"p3","nameLocation":"68867:2:4","nodeType":"VariableDeclaration","scope":12225,"src":"68859:10:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12209,"name":"address","nodeType":"ElementaryTypeName","src":"68859:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"68822:48:4"},"returnParameters":{"id":12212,"nodeType":"ParameterList","parameters":[],"src":"68885:0:4"},"scope":12226,"src":"68810:188:4","stateMutability":"pure","virtual":false,"visibility":"internal"}],"scope":12227,"src":"66:68934:4","usedErrors":[],"usedEvents":[]}],"src":"32:68969:4"},"id":4}},"contracts":{"@openzeppelin/contracts/utils/Panic.sol":{"Panic":{"abi":[],"evm":{"bytecode":{"functionDebugData":{},"generatedSources":[],"linkReferences":{},"object":"60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122077124401dfaf97cd08e586bc2b3443f93be8e32f34d83a0070dc4d71d29e014964736f6c63430008180033","opcodes":"PUSH1 0x56 PUSH1 0x50 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x43 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH24 0x124401DFAF97CD08E586BC2B3443F93BE8E32F34D83A0070 0xDC 0x4D PUSH18 0xD29E014964736F6C63430008180033000000 ","sourceMap":"657:1315:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"functionDebugData":{},"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122077124401dfaf97cd08e586bc2b3443f93be8e32f34d83a0070dc4d71d29e014964736f6c63430008180033","opcodes":"PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH24 0x124401DFAF97CD08E586BC2B3443F93BE8E32F34D83A0070 0xDC 0x4D PUSH18 0xD29E014964736F6C63430008180033000000 ","sourceMap":"657:1315:0:-:0;;;;;;;;"},"methodIdentifiers":{}},"metadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Helper library for emitting standardized panic codes. ```solidity contract Example { using Panic for uint256; // Use any of the declared internal constants function foo() { Panic.GENERIC.panic(); } // Alternatively function foo() { Panic.panic(Panic.GENERIC); } } ``` Follows the list from https://github.com/ethereum/solidity/blob/v0.8.24/libsolutil/ErrorCodes.h[libsolutil]. _Available since v5.1._\",\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"ARRAY_OUT_OF_BOUNDS\":{\"details\":\"array out of bounds access\"},\"ASSERT\":{\"details\":\"used by the assert() builtin\"},\"DIVISION_BY_ZERO\":{\"details\":\"division or modulo by zero\"},\"EMPTY_ARRAY_POP\":{\"details\":\"empty array pop\"},\"ENUM_CONVERSION_ERROR\":{\"details\":\"enum conversion error\"},\"GENERIC\":{\"details\":\"generic / unspecified error\"},\"INVALID_INTERNAL_FUNCTION\":{\"details\":\"calling invalid internal function\"},\"RESOURCE_ERROR\":{\"details\":\"resource error (too large allocation or too large array)\"},\"STORAGE_ENCODING_ERROR\":{\"details\":\"invalid encoding in storage\"},\"UNDER_OVERFLOW\":{\"details\":\"arithmetic underflow or overflow\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Panic.sol\":\"Panic\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Panic.sol\":{\"keccak256\":\"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a\",\"dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG\"]}},\"version\":1}"}},"@openzeppelin/contracts/utils/math/Math.sol":{"Math":{"abi":[],"evm":{"bytecode":{"functionDebugData":{},"generatedSources":[],"linkReferences":{},"object":"60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209447c755a57d06eb19fc470a2d00143ace45b32da9169a4acb81046a565251de64736f6c63430008180033","opcodes":"PUSH1 0x56 PUSH1 0x50 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x43 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP5 SELFBALANCE 0xC7 SSTORE 0xA5 PUSH30 0x6EB19FC470A2D00143ACE45B32DA9169A4ACB81046A565251DE64736F6C PUSH4 0x43000818 STOP CALLER ","sourceMap":"281:28026:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"functionDebugData":{},"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212209447c755a57d06eb19fc470a2d00143ace45b32da9169a4acb81046a565251de64736f6c63430008180033","opcodes":"PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP5 SELFBALANCE 0xC7 SSTORE 0xA5 PUSH30 0x6EB19FC470A2D00143ACE45B32DA9169A4ACB81046A565251DE64736F6C PUSH4 0x43000818 STOP CALLER ","sourceMap":"281:28026:1:-:0;;;;;;;;"},"methodIdentifiers":{}},"metadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Standard math utilities missing in the Solidity language.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/math/Math.sol\":\"Math\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Panic.sol\":{\"keccak256\":\"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a\",\"dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG\"]},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa00be322d7db5786750ce0ac7e2f5b633ac30a5ed5fa1ced1e74acfc19acecea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c84e822f87cbdc4082533b626667b6928715bb2b1e8e7eb96954cebb9e38c8d\",\"dweb:/ipfs/QmZmy9dgxLTerBAQDuuHqbL6EpgRxddqgv5KmwpXYVbKz1\"]},\"@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8\",\"dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy\"]}},\"version\":1}"}},"@openzeppelin/contracts/utils/math/SafeCast.sol":{"SafeCast":{"abi":[{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"int256","name":"value","type":"int256"}],"name":"SafeCastOverflowedIntDowncast","type":"error"},{"inputs":[{"internalType":"int256","name":"value","type":"int256"}],"name":"SafeCastOverflowedIntToUint","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintToInt","type":"error"}],"evm":{"bytecode":{"functionDebugData":{},"generatedSources":[],"linkReferences":{},"object":"60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b5f566bcc33798f030e57f140ce005b7099829e7434ae2c81bd24cfd7eb2b16a64736f6c63430008180033","opcodes":"PUSH1 0x56 PUSH1 0x50 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x43 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB5 CREATE2 PUSH7 0xBCC33798F030E5 PUSH32 0x140CE005B7099829E7434AE2C81BD24CFD7EB2B16A64736F6C63430008180033 ","sourceMap":"769:34173:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"functionDebugData":{},"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220b5f566bcc33798f030e57f140ce005b7099829e7434ae2c81bd24cfd7eb2b16a64736f6c63430008180033","opcodes":"PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xB5 CREATE2 PUSH7 0xBCC33798F030E5 PUSH32 0x140CE005B7099829E7434AE2C81BD24CFD7EB2B16A64736F6C63430008180033 ","sourceMap":"769:34173:2:-:0;;;;;;;;"},"methodIdentifiers":{}},"metadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"bits\",\"type\":\"uint8\"},{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"name\":\"SafeCastOverflowedIntDowncast\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"value\",\"type\":\"int256\"}],\"name\":\"SafeCastOverflowedIntToUint\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"bits\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeCastOverflowedUintDowncast\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeCastOverflowedUintToInt\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"Wrappers over Solidity's uintXX/intXX/bool casting operators with added overflow checks. Downcasting from uint256/int256 in Solidity does not revert on overflow. This can easily result in undesired exploitation or bugs, since developers usually assume that overflows raise errors. `SafeCast` restores this intuition by reverting the transaction when such an operation overflows. Using this library instead of the unchecked operations eliminates an entire class of bugs, so it's recommended to use it always.\",\"errors\":{\"SafeCastOverflowedIntDowncast(uint8,int256)\":[{\"details\":\"Value doesn't fit in an int of `bits` size.\"}],\"SafeCastOverflowedIntToUint(int256)\":[{\"details\":\"An int value doesn't fit in an uint of `bits` size.\"}],\"SafeCastOverflowedUintDowncast(uint8,uint256)\":[{\"details\":\"Value doesn't fit in an uint of `bits` size.\"}],\"SafeCastOverflowedUintToInt(uint256)\":[{\"details\":\"An uint value doesn't fit in an int of `bits` size.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/math/SafeCast.sol\":\"SafeCast\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8\",\"dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy\"]}},\"version\":1}"}},"contracts/Marketpulse.sol":{"Marketpulse":{"abi":[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Pong","type":"event"},{"inputs":[],"name":"FEES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ODD_DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"addressToString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"selection","type":"string"},{"internalType":"uint256","name":"odds","type":"uint256"}],"name":"bet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"betKeys","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"bets","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address payable","name":"owner","type":"address"},{"internalType":"string","name":"option","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"option","type":"string"},{"internalType":"uint256","name":"betAmount","type":"uint256"}],"name":"calculateOdds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBetKeys","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"betId","type":"uint256"}],"name":"getBets","outputs":[{"components":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address payable","name":"owner","type":"address"},{"internalType":"string","name":"option","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct Marketpulse.Bet","name":"bet","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ping","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"optionResult","type":"string"},{"internalType":"enum Marketpulse.BET_RESULT","name":"result","type":"uint8"}],"name":"resolveResult","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"status","outputs":[{"internalType":"enum Marketpulse.BET_RESULT","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"winner","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"functionDebugData":{"@_3481":{"entryPoint":null,"id":3481,"parameterSlots":0,"returnSlots":0},"panic_error_0x21":{"entryPoint":120,"id":null,"parameterSlots":0,"returnSlots":0}},"generatedSources":[{"ast":{"nativeSrc":"0:190:5","nodeType":"YulBlock","src":"0:190:5","statements":[{"body":{"nativeSrc":"35:152:5","nodeType":"YulBlock","src":"35:152:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"52:1:5","nodeType":"YulLiteral","src":"52:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"55:77:5","nodeType":"YulLiteral","src":"55:77:5","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nativeSrc":"45:6:5","nodeType":"YulIdentifier","src":"45:6:5"},"nativeSrc":"45:88:5","nodeType":"YulFunctionCall","src":"45:88:5"},"nativeSrc":"45:88:5","nodeType":"YulExpressionStatement","src":"45:88:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149:1:5","nodeType":"YulLiteral","src":"149:1:5","type":"","value":"4"},{"kind":"number","nativeSrc":"152:4:5","nodeType":"YulLiteral","src":"152:4:5","type":"","value":"0x21"}],"functionName":{"name":"mstore","nativeSrc":"142:6:5","nodeType":"YulIdentifier","src":"142:6:5"},"nativeSrc":"142:15:5","nodeType":"YulFunctionCall","src":"142:15:5"},"nativeSrc":"142:15:5","nodeType":"YulExpressionStatement","src":"142:15:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173:1:5","nodeType":"YulLiteral","src":"173:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"176:4:5","nodeType":"YulLiteral","src":"176:4:5","type":"","value":"0x24"}],"functionName":{"name":"revert","nativeSrc":"166:6:5","nodeType":"YulIdentifier","src":"166:6:5"},"nativeSrc":"166:15:5","nodeType":"YulFunctionCall","src":"166:15:5"},"nativeSrc":"166:15:5","nodeType":"YulExpressionStatement","src":"166:15:5"}]},"name":"panic_error_0x21","nativeSrc":"7:180:5","nodeType":"YulFunctionDefinition","src":"7:180:5"}]},"contents":"{\n\n function panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n}\n","id":5,"language":"Yul","name":"#utility.yul"}],"linkReferences":{},"object":"60806040526002600360006101000a81548160ff021916908360028111156200002d576200002c62000078565b5b0217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000a7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61348b80620000b76000396000f3fe6080604052600436106100dd5760003560e01c80637a4f4e9c1161007f578063dfbf53ae11610059578063dfbf53ae146102d7578063e9c20cb914610302578063f65e650114610332578063f851a4401461035d576100dd565b80637a4f4e9c146102465780638b7b23ee1461026f578063bb0b64431461029a576100dd565b8063200d2ed2116100bb578063200d2ed21461018757806322af00fa146101b25780635c36b186146101f25780635e57966d14610209576100dd565b806308888c0a146100e25780631ccf69551461010d5780631d86be881461014a575b600080fd5b3480156100ee57600080fd5b506100f7610388565b6040516101049190611f41565b60405180910390f35b34801561011957600080fd5b50610134600480360381019061012f9190611f9c565b61038d565b604051610141919061210c565b60405180910390f35b34801561015657600080fd5b50610171600480360381019061016c9190612263565b6104b6565b60405161017e9190611f41565b60405180910390f35b34801561019357600080fd5b5061019c610adb565b6040516101a99190612336565b60405180910390f35b3480156101be57600080fd5b506101d960048036038101906101d49190611f9c565b610aee565b6040516101e994939291906123aa565b60405180910390f35b3480156101fe57600080fd5b50610207610bc6565b005b34801561021557600080fd5b50610230600480360381019061022b9190612434565b610c32565b60405161023d9190612461565b60405180910390f35b34801561025257600080fd5b5061026d600480360381019061026891906124a8565b610f09565b005b34801561027b57600080fd5b5061028461153f565b6040516102919190611f41565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190611f9c565b611544565b6040516102ce9190611f41565b60405180910390f35b3480156102e357600080fd5b506102ec611568565b6040516102f99190612461565b60405180910390f35b61031c60048036038101906103179190612564565b6115f6565b6040516103299190611f41565b60405180910390f35b34801561033e57600080fd5b5061034761187d565b6040516103549190612673565b60405180910390f35b34801561036957600080fd5b506103726118d5565b60405161037f9190612695565b60405180910390f35b600a81565b610395611ee0565b60016000838152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282018054610423906126df565b80601f016020809104026020016040519081016040528092919081815260200182805461044f906126df565b801561049c5780601f106104715761010080835404028352916020019161049c565b820191906000526020600020905b81548152906001019060200180831161047f57829003601f168201915b505050505081526020016003820154815250509050919050565b60006104db6040518060600160405280603081526020016134046030913984846118f9565b6000805b6002805490508110156106b3576000600160006002848154811061050657610505612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201805461059a906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546105c6906126df565b80156106135780601f106105e857610100808354040283529160200191610613565b820191906000526020600020905b8154815290600101906020018083116105f657829003601f168201915b5050505050815260200160038201548152505090508580519060200120816040015180519060200120146106a55760008061065b83606001518661199890919063ffffffff16565b915091508161069f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610696906127b1565b60405180910390fd5b80945050505b5080806001019150506104df565b506106f36040518060400160405280601481526020017f746f74616c4c6f736572416d6f756e743a202564000000000000000000000000815250826119c7565b600083905060005b6002805490508110156108cf576000600160006002848154811061072257610721612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820180546107b6906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546107e2906126df565b801561082f5780601f106108045761010080835404028352916020019161082f565b820191906000526020600020905b81548152906001019060200180831161081257829003601f168201915b5050505050815260200160038201548152505090508680519060200120816040015180519060200120036108c15760008061087783606001518661199890919063ffffffff16565b91509150816108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b290612843565b60405180910390fd5b80945050505b5080806001019150506106fb565b5061090f6040518060400160405280601581526020017f746f74616c57696e6e6572416d6f756e743a2025640000000000000000000000815250826119c7565b600061092883600a8061092291906129c5565b84611a63565b90506109696040518060400160405280601881526020017f7061727420706572204f44445f444543494d414c3a2025640000000000000000815250826119c7565b60008061098b600a8061097c91906129c5565b8461199890919063ffffffff16565b91509150816109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c690612a5c565b60405180910390fd5b610a0e6040518060400160405280601281526020017f6f6464776974686f7574466565733a2025640000000000000000000000000000815250826119c7565b600080610a486064600a80610a2391906129c5565b600a610a2f9190612a7c565b610a399190612aed565b84611b5190919063ffffffff16565b9150915081610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8390612b6a565b60405180910390fd5b610acb6040518060400160405280600781526020017f6f64643a20256400000000000000000000000000000000000000000000000000815250826119c7565b8097505050505050505092915050565b600360009054906101000a900460ff1681565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002018054610b3d906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054610b69906126df565b8015610bb65780601f10610b8b57610100808354040283529160200191610bb6565b820191906000526020600020905b815481529060010190602001808311610b9957829003601f168201915b5050505050908060030154905084565b610c046040518060400160405280600481526020017f50696e6700000000000000000000000000000000000000000000000000000000815250611b79565b7f4d015fcc2a20c24d7be893b3a525eac864b5a53a5f88ef7201a600465c73314e60405160405180910390a1565b606060006040518060400160405280601081526020017f3031323334353637383961626364656600000000000000000000000000000000815250905060008360601b90506000602a67ffffffffffffffff811115610c9357610c92612138565b5b6040519080825280601f01601f191660200182016040528015610cc55781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610cfd57610cfc612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110610d6157610d60612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b6014811015610efd57836004848360148110610db257610db1612710565b5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c60f81c60ff1681518110610df157610df0612710565b5b602001015160f81c60f81b82600283610e0a9190612a7c565b6002610e169190612b8a565b81518110610e2757610e26612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535083600f60f81b848360148110610e6f57610e6e612710565b5b1a60f81b1660f81c60ff1681518110610e8b57610e8a612710565b5b602001015160f81c60f81b82600283610ea49190612a7c565b6003610eb09190612b8a565b81518110610ec157610ec0612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050610d93565b50809350505050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f8160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c32565b604051602001610f919190612c46565b60405160208183030381529060405290610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd89190612461565b60405180910390fd5b50600280811115610ff557610ff46122bf565b5b600360009054906101000a900460ff166002811115611017576110166122bf565b5b14600360009054906101000a900460ff166040516020016110389190612d23565b60405160208183030381529060405290611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f9190612461565b60405180910390fd5b506000600281111561109d5761109c6122bf565b5b8160028111156110b0576110af6122bf565b5b14806110e05750600160028111156110cb576110ca6122bf565b5b8160028111156110de576110dd6122bf565b5b145b61111f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111690612dbb565b60405180910390fd5b60005b600280549050811015611510576000600160006002848154811061114957611148612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820180546111dd906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054611209906126df565b80156112565780601f1061122b57610100808354040283529160200191611256565b820191906000526020600020905b81548152906001019060200180831161123957829003601f168201915b5050505050815260200160038201548152505090506000600281111561127f5761127e6122bf565b5b836002811115611292576112916122bf565b5b1480156112b057508380519060200120816040015180519060200120145b156113875760006112e082606001516112ce846040015160006104b6565b600a806112db91906129c5565b611a63565b90506113266040518060400160405280601381526020017f6561726e696e67733a20256420666f7220257300000000000000000000000000815250828460200151611c12565b816020015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611370573d6000803e3d6000fd5b5084600490816113809190612f87565b5050611502565b6001600281111561139b5761139a6122bf565b5b8360028111156113ae576113ad6122bf565b5b036114bd5760006113c68260600151600a6064611a63565b90506000806113e2838560600151611b5190919063ffffffff16565b9150915081611426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141d906130cb565b60405180910390fd5b61146a6040518060400160405280601a81526020017f67697665206261636b206d6f6e65793a20256420666f72202573000000000000815250828660200151611c12565b836020015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156114b4573d6000803e3d6000fd5b50505050611501565b6115006040518060400160405280600f81526020017f626574206c6f737420666f7220257300000000000000000000000000000000008152508260200151611cb1565b5b5b508080600101915050611122565b5080600360006101000a81548160ff02191690836002811115611536576115356122bf565b5b02179055505050565b600a81565b6002818154811061155457600080fd5b906000526020600020016000915090505481565b60048054611575906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546115a1906126df565b80156115ee5780601f106115c3576101008083540402835291602001916115ee565b820191906000526020600020905b8154815290600101906020018083116115d157829003601f168201915b505050505081565b600080341161163a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163190613137565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1631341115611694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168b906131c9565b60405180910390fd5b600061169e611d4d565b905060405180608001604052808281526020013373ffffffffffffffffffffffffffffffffffffffff16815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050815260200134815250600160008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020190816117949190612f87565b5060608201518160030155905050600281908060018154018082558091505060019003906000526020600020016000909190919091505561180a6040518060400160405280600d81526020017f42657420256420706c6163656400000000000000000000000000000000000000815250826119c7565b611872604051806060016040528060228152602001613434602291393487878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505086611dc0565b809150509392505050565b606060028054806020026020016040519081016040528092919081815260200182805480156118cb57602002820191906000526020600020905b8154815260200190600101908083116118b7575b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611993838383604051602401611911939291906131e9565b6040516020818303038152906040527f5821efa1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b505050565b60008060008385019050848110156119b75760008092509250506119c0565b60018192509250505b9250929050565b611a5f82826040516024016119dd92919061322e565b6040516020818303038152906040527fb60e72cc000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b5050565b6000808385029050600080198587098281108382030391505060008103611a9e57838281611a9457611a93612abe565b5b0492505050611b4a565b808411611abe57611abd611ab86000861460126011611e7c565b611e96565b5b600084868809905082811182039150808303925060008560000386169050808604955080840493506001818260000304019050808302841793506000600287600302189050808702600203810290508087026002038102905080870260020381029050808702600203810290508087026002038102905080870260020381029050808502955050505050505b9392505050565b60008083831115611b685760008091509150611b72565b6001838503915091505b9250929050565b611c0f81604051602401611b8d9190612461565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b50565b611cac838383604051602401611c2a9392919061326d565b6040516020818303038152906040527f1c7ec448000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b505050565b611d498282604051602401611cc79291906132ab565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b5050565b6000611d8d6040518060400160405280601581526020017f43616c6c696e672067656e657261746542657449640000000000000000000000815250611b79565b424433604051602001611da293929190613344565b6040516020818303038152906040528051906020012060001c905090565b611e5c84848484604051602401611dda9493929190613381565b6040516020818303038152906040527fc67ea9d1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b50505050565b611e7981611e71611ea8611ec9565b63ffffffff16565b50565b6000611e8784611ed4565b82841802821890509392505050565b634e487b71600052806020526024601cfd5b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b611f1e819050919050565b60008115159050919050565b604051806080016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600081525090565b611f266133d4565b565b6000819050919050565b611f3b81611f28565b82525050565b6000602082019050611f566000830184611f32565b92915050565b6000604051905090565b600080fd5b600080fd5b611f7981611f28565b8114611f8457600080fd5b50565b600081359050611f9681611f70565b92915050565b600060208284031215611fb257611fb1611f66565b5b6000611fc084828501611f87565b91505092915050565b611fd281611f28565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061200382611fd8565b9050919050565b61201381611ff8565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612053578082015181840152602081019050612038565b60008484015250505050565b6000601f19601f8301169050919050565b600061207b82612019565b6120858185612024565b9350612095818560208601612035565b61209e8161205f565b840191505092915050565b60006080830160008301516120c16000860182611fc9565b5060208301516120d4602086018261200a565b50604083015184820360408601526120ec8282612070565b91505060608301516121016060860182611fc9565b508091505092915050565b6000602082019050818103600083015261212681846120a9565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121708261205f565b810181811067ffffffffffffffff8211171561218f5761218e612138565b5b80604052505050565b60006121a2611f5c565b90506121ae8282612167565b919050565b600067ffffffffffffffff8211156121ce576121cd612138565b5b6121d78261205f565b9050602081019050919050565b82818337600083830152505050565b6000612206612201846121b3565b612198565b90508281526020810184848401111561222257612221612133565b5b61222d8482856121e4565b509392505050565b600082601f83011261224a5761224961212e565b5b813561225a8482602086016121f3565b91505092915050565b6000806040838503121561227a57612279611f66565b5b600083013567ffffffffffffffff81111561229857612297611f6b565b5b6122a485828601612235565b92505060206122b585828601611f87565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600381106122ff576122fe6122bf565b5b50565b6000819050612310826122ee565b919050565b600061232082612302565b9050919050565b61233081612315565b82525050565b600060208201905061234b6000830184612327565b92915050565b61235a81611ff8565b82525050565b600082825260208201905092915050565b600061237c82612019565b6123868185612360565b9350612396818560208601612035565b61239f8161205f565b840191505092915050565b60006080820190506123bf6000830187611f32565b6123cc6020830186612351565b81810360408301526123de8185612371565b90506123ed6060830184611f32565b95945050505050565b600061240182611fd8565b9050919050565b612411816123f6565b811461241c57600080fd5b50565b60008135905061242e81612408565b92915050565b60006020828403121561244a57612449611f66565b5b60006124588482850161241f565b91505092915050565b6000602082019050818103600083015261247b8184612371565b905092915050565b6003811061249057600080fd5b50565b6000813590506124a281612483565b92915050565b600080604083850312156124bf576124be611f66565b5b600083013567ffffffffffffffff8111156124dd576124dc611f6b565b5b6124e985828601612235565b92505060206124fa85828601612493565b9150509250929050565b600080fd5b600080fd5b60008083601f8401126125245761252361212e565b5b8235905067ffffffffffffffff81111561254157612540612504565b5b60208301915083600182028301111561255d5761255c612509565b5b9250929050565b60008060006040848603121561257d5761257c611f66565b5b600084013567ffffffffffffffff81111561259b5761259a611f6b565b5b6125a78682870161250e565b935093505060206125ba86828701611f87565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006125fc8383611fc9565b60208301905092915050565b6000602082019050919050565b6000612620826125c4565b61262a81856125cf565b9350612635836125e0565b8060005b8381101561266657815161264d88826125f0565b975061265883612608565b925050600181019050612639565b5085935050505092915050565b6000602082019050818103600083015261268d8184612615565b905092915050565b60006020820190506126aa6000830184612351565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126f757607f821691505b60208210810361270a576127096126b0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f43616e6e6f742061646420746f74616c4c6f736572416d6f756e7420616e642060008201527f6265742e616d6f756e7400000000000000000000000000000000000000000000602082015250565b600061279b602a83612360565b91506127a68261273f565b604082019050919050565b600060208201905081810360008301526127ca8161278e565b9050919050565b7f43616e6e6f742061646420746f74616c57696e6e6572416d6f756e7420616e6460008201527f206265742e616d6f756e74000000000000000000000000000000000000000000602082015250565b600061282d602b83612360565b9150612838826127d1565b604082019050919050565b6000602082019050818103600083015261285c81612820565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156128e9578086048111156128c5576128c4612863565b5b60018516156128d45780820291505b80810290506128e285612892565b94506128a9565b94509492505050565b60008261290257600190506129be565b8161291057600090506129be565b816001811461292657600281146129305761295f565b60019150506129be565b60ff84111561294257612941612863565b5b8360020a91508482111561295957612958612863565b5b506129be565b5060208310610133831016604e8410600b84101617156129945782820a90508381111561298f5761298e612863565b5b6129be565b6129a1848484600161289f565b925090508184048111156129b8576129b7612863565b5b81810290505b9392505050565b60006129d082611f28565b91506129db83611f28565b9250612a087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846128f2565b905092915050565b7f43616e6e6f7420616464207061727420616e6420310000000000000000000000600082015250565b6000612a46601583612360565b9150612a5182612a10565b602082019050919050565b60006020820190508181036000830152612a7581612a39565b9050919050565b6000612a8782611f28565b9150612a9283611f28565b9250828202612aa081611f28565b91508282048414831517612ab757612ab6612863565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612af882611f28565b9150612b0383611f28565b925082612b1357612b12612abe565b5b828204905092915050565b7f43616e6e6f742072656d6f766520666565732066726f6d206f64640000000000600082015250565b6000612b54601b83612360565b9150612b5f82612b1e565b602082019050919050565b60006020820190508181036000830152612b8381612b47565b9050919050565b6000612b9582611f28565b9150612ba083611f28565b9250828201905080821115612bb857612bb7612863565b5b92915050565b7f4f6e6c79207468652061646d696e200000000000000000000000000000000000815250565b600081905092915050565b6000612bfa82612019565b612c048185612be4565b9350612c14818560208601612035565b80840191505092915050565b7f2063616e20676976652074686520726573756c742e0000000000000000000000815250565b6000612c5182612bbe565b600f82019150612c618284612bef565b9150612c6c82612c20565b60158201915081905092915050565b7f526573756c7420697320616c726561647920676976656e20616e64206265747360008201527f20617265207265736f6c7665643a200000000000000000000000000000000000602082015250565b6000612cd7602f83612be4565b9150612ce282612c7b565b602f82019050919050565b60008160f81b9050919050565b6000612d0582612ced565b9050919050565b612d1d612d1882612315565b612cfa565b82525050565b6000612d2e82612cca565b9150612d3a8284612d0c565b60018201915081905092915050565b7f4f6e6c7920676976652077696e6e657273206f7220647261772c206e6f206f7460008201527f6865722063686f69636573000000000000000000000000000000000000000000602082015250565b6000612da5602b83612360565b9150612db082612d49565b604082019050919050565b60006020820190508181036000830152612dd481612d98565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612e3d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612e00565b612e478683612e00565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612e84612e7f612e7a84611f28565b612e5f565b611f28565b9050919050565b6000819050919050565b612e9e83612e69565b612eb2612eaa82612e8b565b848454612e0d565b825550505050565b600090565b612ec7612eba565b612ed2818484612e95565b505050565b5b81811015612ef657612eeb600082612ebf565b600181019050612ed8565b5050565b601f821115612f3b57612f0c81612ddb565b612f1584612df0565b81016020851015612f24578190505b612f38612f3085612df0565b830182612ed7565b50505b505050565b600082821c905092915050565b6000612f5e60001984600802612f40565b1980831691505092915050565b6000612f778383612f4d565b9150826002028217905092915050565b612f9082612019565b67ffffffffffffffff811115612fa957612fa8612138565b5b612fb382546126df565b612fbe828285612efa565b600060209050601f831160018114612ff15760008415612fdf578287015190505b612fe98582612f6b565b865550613051565b601f198416612fff86612ddb565b60005b8281101561302757848901518255600182019150602085019450602081019050613002565b868310156130445784890151613040601f891682612f4d565b8355505b6001600288020188555050505b505050505050565b7f43616e6e6f7420737562206665657320616d6f756e742066726f6d20616d6f7560008201527f6e74000000000000000000000000000000000000000000000000000000000000602082015250565b60006130b5602283612360565b91506130c082613059565b604082019050919050565b600060208201905081810360008301526130e4816130a8565b9050919050565b7f42657420616d6f756e74206d75737420626520706f7369746976652e00000000600082015250565b6000613121601c83612360565b915061312c826130eb565b602082019050919050565b6000602082019050818103600083015261315081613114565b9050919050565b7f496e73756666696369656e742062616c616e636520746f20706c61636520746860008201527f6973206265742e00000000000000000000000000000000000000000000000000602082015250565b60006131b3602783612360565b91506131be82613157565b604082019050919050565b600060208201905081810360008301526131e2816131a6565b9050919050565b600060608201905081810360008301526132038186612371565b905081810360208301526132178185612371565b90506132266040830184611f32565b949350505050565b600060408201905081810360008301526132488185612371565b90506132576020830184611f32565b9392505050565b613267816123f6565b82525050565b600060608201905081810360008301526132878186612371565b90506132966020830185611f32565b6132a3604083018461325e565b949350505050565b600060408201905081810360008301526132c58185612371565b90506132d4602083018461325e565b9392505050565b6000819050919050565b6132f66132f182611f28565b6132db565b82525050565b60008160601b9050919050565b6000613314826132fc565b9050919050565b600061332682613309565b9050919050565b61333e613339826123f6565b61331b565b82525050565b600061335082866132e5565b60208201915061336082856132e5565b602082019150613370828461332d565b601482019150819050949350505050565b6000608082019050818103600083015261339b8187612371565b90506133aa6020830186611f32565b81810360408301526133bc8185612371565b90506133cb6060830184611f32565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfe63616c63756c6174654f64647320666f72206f7074696f6e20257320616e642062657420616d6f756e7420697320256442657420706c616365643a202564206f6e202573206174206f646473206f66202564a26469706673582212206a7fee0bb0375790e8a3e436c45ee258d464b4e668b0e033a66b09f08ebb373664736f6c63430008180033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x2 PUSH1 0x3 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x2 DUP2 GT ISZERO PUSH3 0x2D JUMPI PUSH3 0x2C PUSH3 0x78 JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH3 0xA7 JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x348B DUP1 PUSH3 0xB7 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xDD JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x7A4F4E9C GT PUSH2 0x7F JUMPI DUP1 PUSH4 0xDFBF53AE GT PUSH2 0x59 JUMPI DUP1 PUSH4 0xDFBF53AE EQ PUSH2 0x2D7 JUMPI DUP1 PUSH4 0xE9C20CB9 EQ PUSH2 0x302 JUMPI DUP1 PUSH4 0xF65E6501 EQ PUSH2 0x332 JUMPI DUP1 PUSH4 0xF851A440 EQ PUSH2 0x35D JUMPI PUSH2 0xDD JUMP JUMPDEST DUP1 PUSH4 0x7A4F4E9C EQ PUSH2 0x246 JUMPI DUP1 PUSH4 0x8B7B23EE EQ PUSH2 0x26F JUMPI DUP1 PUSH4 0xBB0B6443 EQ PUSH2 0x29A JUMPI PUSH2 0xDD JUMP JUMPDEST DUP1 PUSH4 0x200D2ED2 GT PUSH2 0xBB JUMPI DUP1 PUSH4 0x200D2ED2 EQ PUSH2 0x187 JUMPI DUP1 PUSH4 0x22AF00FA EQ PUSH2 0x1B2 JUMPI DUP1 PUSH4 0x5C36B186 EQ PUSH2 0x1F2 JUMPI DUP1 PUSH4 0x5E57966D EQ PUSH2 0x209 JUMPI PUSH2 0xDD JUMP JUMPDEST DUP1 PUSH4 0x8888C0A EQ PUSH2 0xE2 JUMPI DUP1 PUSH4 0x1CCF6955 EQ PUSH2 0x10D JUMPI DUP1 PUSH4 0x1D86BE88 EQ PUSH2 0x14A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xEE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xF7 PUSH2 0x388 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x104 SWAP2 SWAP1 PUSH2 0x1F41 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x119 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x134 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12F SWAP2 SWAP1 PUSH2 0x1F9C JUMP JUMPDEST PUSH2 0x38D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x141 SWAP2 SWAP1 PUSH2 0x210C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x156 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x171 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x16C SWAP2 SWAP1 PUSH2 0x2263 JUMP JUMPDEST PUSH2 0x4B6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17E SWAP2 SWAP1 PUSH2 0x1F41 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x193 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x19C PUSH2 0xADB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A9 SWAP2 SWAP1 PUSH2 0x2336 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1BE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1D9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1D4 SWAP2 SWAP1 PUSH2 0x1F9C JUMP JUMPDEST PUSH2 0xAEE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1E9 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x23AA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x207 PUSH2 0xBC6 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x215 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x230 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x22B SWAP2 SWAP1 PUSH2 0x2434 JUMP JUMPDEST PUSH2 0xC32 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23D SWAP2 SWAP1 PUSH2 0x2461 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x252 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x268 SWAP2 SWAP1 PUSH2 0x24A8 JUMP JUMPDEST PUSH2 0xF09 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x27B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x284 PUSH2 0x153F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x291 SWAP2 SWAP1 PUSH2 0x1F41 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C1 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BC SWAP2 SWAP1 PUSH2 0x1F9C JUMP JUMPDEST PUSH2 0x1544 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CE SWAP2 SWAP1 PUSH2 0x1F41 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2EC PUSH2 0x1568 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2F9 SWAP2 SWAP1 PUSH2 0x2461 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x31C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x317 SWAP2 SWAP1 PUSH2 0x2564 JUMP JUMPDEST PUSH2 0x15F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x329 SWAP2 SWAP1 PUSH2 0x1F41 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x33E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x347 PUSH2 0x187D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x354 SWAP2 SWAP1 PUSH2 0x2673 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x369 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x372 PUSH2 0x18D5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x37F SWAP2 SWAP1 PUSH2 0x2695 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0xA DUP2 JUMP JUMPDEST PUSH2 0x395 PUSH2 0x1EE0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x423 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x44F SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x49C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x471 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x49C JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x47F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4DB PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x30 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x3404 PUSH1 0x30 SWAP2 CODECOPY DUP5 DUP5 PUSH2 0x18F9 JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST PUSH1 0x2 DUP1 SLOAD SWAP1 POP DUP2 LT ISZERO PUSH2 0x6B3 JUMPI PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH1 0x2 DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x506 JUMPI PUSH2 0x505 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x59A SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x5C6 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x613 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x5E8 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x613 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x5F6 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP DUP6 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 PUSH1 0x40 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 EQ PUSH2 0x6A5 JUMPI PUSH1 0x0 DUP1 PUSH2 0x65B DUP4 PUSH1 0x60 ADD MLOAD DUP7 PUSH2 0x1998 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x69F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x696 SWAP1 PUSH2 0x27B1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 SWAP5 POP POP POP JUMPDEST POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x4DF JUMP JUMPDEST POP PUSH2 0x6F3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x14 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x746F74616C4C6F736572416D6F756E743A202564000000000000000000000000 DUP2 MSTORE POP DUP3 PUSH2 0x19C7 JUMP JUMPDEST PUSH1 0x0 DUP4 SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x2 DUP1 SLOAD SWAP1 POP DUP2 LT ISZERO PUSH2 0x8CF JUMPI PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH1 0x2 DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x722 JUMPI PUSH2 0x721 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x7B6 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x7E2 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x82F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x804 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x82F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x812 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP DUP7 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 PUSH1 0x40 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SUB PUSH2 0x8C1 JUMPI PUSH1 0x0 DUP1 PUSH2 0x877 DUP4 PUSH1 0x60 ADD MLOAD DUP7 PUSH2 0x1998 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x8BB JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8B2 SWAP1 PUSH2 0x2843 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 SWAP5 POP POP POP JUMPDEST POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x6FB JUMP JUMPDEST POP PUSH2 0x90F PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x15 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x746F74616C57696E6E6572416D6F756E743A2025640000000000000000000000 DUP2 MSTORE POP DUP3 PUSH2 0x19C7 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x928 DUP4 PUSH1 0xA DUP1 PUSH2 0x922 SWAP2 SWAP1 PUSH2 0x29C5 JUMP JUMPDEST DUP5 PUSH2 0x1A63 JUMP JUMPDEST SWAP1 POP PUSH2 0x969 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x18 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x7061727420706572204F44445F444543494D414C3A2025640000000000000000 DUP2 MSTORE POP DUP3 PUSH2 0x19C7 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x98B PUSH1 0xA DUP1 PUSH2 0x97C SWAP2 SWAP1 PUSH2 0x29C5 JUMP JUMPDEST DUP5 PUSH2 0x1998 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x9CF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9C6 SWAP1 PUSH2 0x2A5C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xA0E PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x12 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6F6464776974686F7574466565733A2025640000000000000000000000000000 DUP2 MSTORE POP DUP3 PUSH2 0x19C7 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xA48 PUSH1 0x64 PUSH1 0xA DUP1 PUSH2 0xA23 SWAP2 SWAP1 PUSH2 0x29C5 JUMP JUMPDEST PUSH1 0xA PUSH2 0xA2F SWAP2 SWAP1 PUSH2 0x2A7C JUMP JUMPDEST PUSH2 0xA39 SWAP2 SWAP1 PUSH2 0x2AED JUMP JUMPDEST DUP5 PUSH2 0x1B51 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xA8C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA83 SWAP1 PUSH2 0x2B6A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xACB PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x7 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6F64643A20256400000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP3 PUSH2 0x19C7 JUMP JUMPDEST DUP1 SWAP8 POP POP POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD DUP1 SLOAD PUSH2 0xB3D SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xB69 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 ISZERO PUSH2 0xBB6 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xB8B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xBB6 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xB99 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x3 ADD SLOAD SWAP1 POP DUP5 JUMP JUMPDEST PUSH2 0xC04 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x50696E6700000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x1B79 JUMP JUMPDEST PUSH32 0x4D015FCC2A20C24D7BE893B3A525EAC864B5A53A5F88EF7201A600465C73314E PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x10 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x3031323334353637383961626364656600000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH1 0x0 DUP4 PUSH1 0x60 SHL SWAP1 POP PUSH1 0x0 PUSH1 0x2A PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC93 JUMPI PUSH2 0xC92 PUSH2 0x2138 JUMP JUMPDEST JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xCC5 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000 DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0xCFD JUMPI PUSH2 0xCFC PUSH2 0x2710 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 DUP2 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xD61 JUMPI PUSH2 0xD60 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0 JUMPDEST PUSH1 0x14 DUP2 LT ISZERO PUSH2 0xEFD JUMPI DUP4 PUSH1 0x4 DUP5 DUP4 PUSH1 0x14 DUP2 LT PUSH2 0xDB2 JUMPI PUSH2 0xDB1 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST BYTE PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR PUSH1 0xF8 SHR PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0xDF1 JUMPI PUSH2 0xDF0 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL DUP3 PUSH1 0x2 DUP4 PUSH2 0xE0A SWAP2 SWAP1 PUSH2 0x2A7C JUMP JUMPDEST PUSH1 0x2 PUSH2 0xE16 SWAP2 SWAP1 PUSH2 0x2B8A JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xE27 JUMPI PUSH2 0xE26 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP DUP4 PUSH1 0xF PUSH1 0xF8 SHL DUP5 DUP4 PUSH1 0x14 DUP2 LT PUSH2 0xE6F JUMPI PUSH2 0xE6E PUSH2 0x2710 JUMP JUMPDEST JUMPDEST BYTE PUSH1 0xF8 SHL AND PUSH1 0xF8 SHR PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0xE8B JUMPI PUSH2 0xE8A PUSH2 0x2710 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL DUP3 PUSH1 0x2 DUP4 PUSH2 0xEA4 SWAP2 SWAP1 PUSH2 0x2A7C JUMP JUMPDEST PUSH1 0x3 PUSH2 0xEB0 SWAP2 SWAP1 PUSH2 0x2B8A JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xEC1 JUMPI PUSH2 0xEC0 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0xD93 JUMP JUMPDEST POP DUP1 SWAP4 POP POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xF81 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xC32 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0xF91 SWAP2 SWAP1 PUSH2 0x2C46 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 PUSH2 0xFE1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xFD8 SWAP2 SWAP1 PUSH2 0x2461 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP PUSH1 0x2 DUP1 DUP2 GT ISZERO PUSH2 0xFF5 JUMPI PUSH2 0xFF4 PUSH2 0x22BF JUMP JUMPDEST JUMPDEST PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x1017 JUMPI PUSH2 0x1016 PUSH2 0x22BF JUMP JUMPDEST JUMPDEST EQ PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x1038 SWAP2 SWAP1 PUSH2 0x2D23 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 PUSH2 0x1088 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x107F SWAP2 SWAP1 PUSH2 0x2461 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP PUSH1 0x0 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x109D JUMPI PUSH2 0x109C PUSH2 0x22BF JUMP JUMPDEST JUMPDEST DUP2 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x10B0 JUMPI PUSH2 0x10AF PUSH2 0x22BF JUMP JUMPDEST JUMPDEST EQ DUP1 PUSH2 0x10E0 JUMPI POP PUSH1 0x1 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x10CB JUMPI PUSH2 0x10CA PUSH2 0x22BF JUMP JUMPDEST JUMPDEST DUP2 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x10DE JUMPI PUSH2 0x10DD PUSH2 0x22BF JUMP JUMPDEST JUMPDEST EQ JUMPDEST PUSH2 0x111F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1116 SWAP1 PUSH2 0x2DBB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST PUSH1 0x2 DUP1 SLOAD SWAP1 POP DUP2 LT ISZERO PUSH2 0x1510 JUMPI PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH1 0x2 DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x1149 JUMPI PUSH2 0x1148 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x11DD SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1209 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1256 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x122B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1256 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1239 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x127F JUMPI PUSH2 0x127E PUSH2 0x22BF JUMP JUMPDEST JUMPDEST DUP4 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x1292 JUMPI PUSH2 0x1291 PUSH2 0x22BF JUMP JUMPDEST JUMPDEST EQ DUP1 ISZERO PUSH2 0x12B0 JUMPI POP DUP4 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 PUSH1 0x40 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 EQ JUMPDEST ISZERO PUSH2 0x1387 JUMPI PUSH1 0x0 PUSH2 0x12E0 DUP3 PUSH1 0x60 ADD MLOAD PUSH2 0x12CE DUP5 PUSH1 0x40 ADD MLOAD PUSH1 0x0 PUSH2 0x4B6 JUMP JUMPDEST PUSH1 0xA DUP1 PUSH2 0x12DB SWAP2 SWAP1 PUSH2 0x29C5 JUMP JUMPDEST PUSH2 0x1A63 JUMP JUMPDEST SWAP1 POP PUSH2 0x1326 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x13 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6561726E696E67733A20256420666F7220257300000000000000000000000000 DUP2 MSTORE POP DUP3 DUP5 PUSH1 0x20 ADD MLOAD PUSH2 0x1C12 JUMP JUMPDEST DUP2 PUSH1 0x20 ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP3 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x1370 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP5 PUSH1 0x4 SWAP1 DUP2 PUSH2 0x1380 SWAP2 SWAP1 PUSH2 0x2F87 JUMP JUMPDEST POP POP PUSH2 0x1502 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x139B JUMPI PUSH2 0x139A PUSH2 0x22BF JUMP JUMPDEST JUMPDEST DUP4 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x13AE JUMPI PUSH2 0x13AD PUSH2 0x22BF JUMP JUMPDEST JUMPDEST SUB PUSH2 0x14BD JUMPI PUSH1 0x0 PUSH2 0x13C6 DUP3 PUSH1 0x60 ADD MLOAD PUSH1 0xA PUSH1 0x64 PUSH2 0x1A63 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP1 PUSH2 0x13E2 DUP4 DUP6 PUSH1 0x60 ADD MLOAD PUSH2 0x1B51 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x1426 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x141D SWAP1 PUSH2 0x30CB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x146A PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1A DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x67697665206261636B206D6F6E65793A20256420666F72202573000000000000 DUP2 MSTORE POP DUP3 DUP7 PUSH1 0x20 ADD MLOAD PUSH2 0x1C12 JUMP JUMPDEST DUP4 PUSH1 0x20 ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP3 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x14B4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x1501 JUMP JUMPDEST PUSH2 0x1500 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xF DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x626574206C6F737420666F722025730000000000000000000000000000000000 DUP2 MSTORE POP DUP3 PUSH1 0x20 ADD MLOAD PUSH2 0x1CB1 JUMP JUMPDEST JUMPDEST JUMPDEST POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x1122 JUMP JUMPDEST POP DUP1 PUSH1 0x3 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x1536 JUMPI PUSH2 0x1535 PUSH2 0x22BF JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0xA DUP2 JUMP JUMPDEST PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x1554 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x4 DUP1 SLOAD PUSH2 0x1575 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x15A1 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x15EE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x15C3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x15EE JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x15D1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 CALLVALUE GT PUSH2 0x163A JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1631 SWAP1 PUSH2 0x3137 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE CALLVALUE GT ISZERO PUSH2 0x1694 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x168B SWAP1 PUSH2 0x31C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x169E PUSH2 0x1D4D JUMP JUMPDEST SWAP1 POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP7 DUP7 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD CALLVALUE DUP2 MSTORE POP PUSH1 0x1 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SWAP1 DUP2 PUSH2 0x1794 SWAP2 SWAP1 PUSH2 0x2F87 JUMP JUMPDEST POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD SSTORE SWAP1 POP POP PUSH1 0x2 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE PUSH2 0x180A PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xD DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x42657420256420706C6163656400000000000000000000000000000000000000 DUP2 MSTORE POP DUP3 PUSH2 0x19C7 JUMP JUMPDEST PUSH2 0x1872 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x3434 PUSH1 0x22 SWAP2 CODECOPY CALLVALUE DUP8 DUP8 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP DUP7 PUSH2 0x1DC0 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x2 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0x18CB JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0x18B7 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH2 0x1993 DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1911 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x31E9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x5821EFA100000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1E62 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 DUP6 ADD SWAP1 POP DUP5 DUP2 LT ISZERO PUSH2 0x19B7 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x19C0 JUMP JUMPDEST PUSH1 0x1 DUP2 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x1A5F DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x19DD SWAP3 SWAP2 SWAP1 PUSH2 0x322E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0xB60E72CC00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1E62 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 DUP6 MUL SWAP1 POP PUSH1 0x0 DUP1 NOT DUP6 DUP8 MULMOD DUP3 DUP2 LT DUP4 DUP3 SUB SUB SWAP2 POP POP PUSH1 0x0 DUP2 SUB PUSH2 0x1A9E JUMPI DUP4 DUP3 DUP2 PUSH2 0x1A94 JUMPI PUSH2 0x1A93 PUSH2 0x2ABE JUMP JUMPDEST JUMPDEST DIV SWAP3 POP POP POP PUSH2 0x1B4A JUMP JUMPDEST DUP1 DUP5 GT PUSH2 0x1ABE JUMPI PUSH2 0x1ABD PUSH2 0x1AB8 PUSH1 0x0 DUP7 EQ PUSH1 0x12 PUSH1 0x11 PUSH2 0x1E7C JUMP JUMPDEST PUSH2 0x1E96 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP5 DUP7 DUP9 MULMOD SWAP1 POP DUP3 DUP2 GT DUP3 SUB SWAP2 POP DUP1 DUP4 SUB SWAP3 POP PUSH1 0x0 DUP6 PUSH1 0x0 SUB DUP7 AND SWAP1 POP DUP1 DUP7 DIV SWAP6 POP DUP1 DUP5 DIV SWAP4 POP PUSH1 0x1 DUP2 DUP3 PUSH1 0x0 SUB DIV ADD SWAP1 POP DUP1 DUP4 MUL DUP5 OR SWAP4 POP PUSH1 0x0 PUSH1 0x2 DUP8 PUSH1 0x3 MUL XOR SWAP1 POP DUP1 DUP8 MUL PUSH1 0x2 SUB DUP2 MUL SWAP1 POP DUP1 DUP8 MUL PUSH1 0x2 SUB DUP2 MUL SWAP1 POP DUP1 DUP8 MUL PUSH1 0x2 SUB DUP2 MUL SWAP1 POP DUP1 DUP8 MUL PUSH1 0x2 SUB DUP2 MUL SWAP1 POP DUP1 DUP8 MUL PUSH1 0x2 SUB DUP2 MUL SWAP1 POP DUP1 DUP8 MUL PUSH1 0x2 SUB DUP2 MUL SWAP1 POP DUP1 DUP6 MUL SWAP6 POP POP POP POP POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 DUP4 GT ISZERO PUSH2 0x1B68 JUMPI PUSH1 0x0 DUP1 SWAP2 POP SWAP2 POP PUSH2 0x1B72 JUMP JUMPDEST PUSH1 0x1 DUP4 DUP6 SUB SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x1C0F DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1B8D SWAP2 SWAP1 PUSH2 0x2461 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x41304FAC00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1E62 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x1CAC DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1C2A SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x326D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x1C7EC44800000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1E62 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x1D49 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1CC7 SWAP3 SWAP2 SWAP1 PUSH2 0x32AB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x319AF33300000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1E62 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D8D PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x15 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x43616C6C696E672067656E657261746542657449640000000000000000000000 DUP2 MSTORE POP PUSH2 0x1B79 JUMP JUMPDEST TIMESTAMP PREVRANDAO CALLER PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x1DA2 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3344 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH1 0x0 SHR SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x1E5C DUP5 DUP5 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1DDA SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3381 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0xC67EA9D100000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1E62 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x1E79 DUP2 PUSH2 0x1E71 PUSH2 0x1EA8 PUSH2 0x1EC9 JUMP JUMPDEST PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E87 DUP5 PUSH2 0x1ED4 JUMP JUMPDEST DUP3 DUP5 XOR MUL DUP3 XOR SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0x0 MSTORE DUP1 PUSH1 0x20 MSTORE PUSH1 0x24 PUSH1 0x1C REVERT JUMPDEST PUSH1 0x0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH1 0x0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x1F1E DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH2 0x1F26 PUSH2 0x33D4 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1F3B DUP2 PUSH2 0x1F28 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1F56 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1F32 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1F79 DUP2 PUSH2 0x1F28 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F84 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1F96 DUP2 PUSH2 0x1F70 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1FB2 JUMPI PUSH2 0x1FB1 PUSH2 0x1F66 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1FC0 DUP5 DUP3 DUP6 ADD PUSH2 0x1F87 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1FD2 DUP2 PUSH2 0x1F28 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2003 DUP3 PUSH2 0x1FD8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2013 DUP2 PUSH2 0x1FF8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2053 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2038 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x207B DUP3 PUSH2 0x2019 JUMP JUMPDEST PUSH2 0x2085 DUP2 DUP6 PUSH2 0x2024 JUMP JUMPDEST SWAP4 POP PUSH2 0x2095 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2035 JUMP JUMPDEST PUSH2 0x209E DUP2 PUSH2 0x205F JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP4 ADD PUSH1 0x0 DUP4 ADD MLOAD PUSH2 0x20C1 PUSH1 0x0 DUP7 ADD DUP3 PUSH2 0x1FC9 JUMP JUMPDEST POP PUSH1 0x20 DUP4 ADD MLOAD PUSH2 0x20D4 PUSH1 0x20 DUP7 ADD DUP3 PUSH2 0x200A JUMP JUMPDEST POP PUSH1 0x40 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x40 DUP7 ADD MSTORE PUSH2 0x20EC DUP3 DUP3 PUSH2 0x2070 JUMP JUMPDEST SWAP2 POP POP PUSH1 0x60 DUP4 ADD MLOAD PUSH2 0x2101 PUSH1 0x60 DUP7 ADD DUP3 PUSH2 0x1FC9 JUMP JUMPDEST POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2126 DUP2 DUP5 PUSH2 0x20A9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x2170 DUP3 PUSH2 0x205F JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x218F JUMPI PUSH2 0x218E PUSH2 0x2138 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21A2 PUSH2 0x1F5C JUMP JUMPDEST SWAP1 POP PUSH2 0x21AE DUP3 DUP3 PUSH2 0x2167 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x21CE JUMPI PUSH2 0x21CD PUSH2 0x2138 JUMP JUMPDEST JUMPDEST PUSH2 0x21D7 DUP3 PUSH2 0x205F JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2206 PUSH2 0x2201 DUP5 PUSH2 0x21B3 JUMP JUMPDEST PUSH2 0x2198 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x2222 JUMPI PUSH2 0x2221 PUSH2 0x2133 JUMP JUMPDEST JUMPDEST PUSH2 0x222D DUP5 DUP3 DUP6 PUSH2 0x21E4 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x224A JUMPI PUSH2 0x2249 PUSH2 0x212E JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x225A DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x21F3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x227A JUMPI PUSH2 0x2279 PUSH2 0x1F66 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2298 JUMPI PUSH2 0x2297 PUSH2 0x1F6B JUMP JUMPDEST JUMPDEST PUSH2 0x22A4 DUP6 DUP3 DUP7 ADD PUSH2 0x2235 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x22B5 DUP6 DUP3 DUP7 ADD PUSH2 0x1F87 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x3 DUP2 LT PUSH2 0x22FF JUMPI PUSH2 0x22FE PUSH2 0x22BF JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH2 0x2310 DUP3 PUSH2 0x22EE JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2320 DUP3 PUSH2 0x2302 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2330 DUP2 PUSH2 0x2315 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x234B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2327 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x235A DUP2 PUSH2 0x1FF8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x237C DUP3 PUSH2 0x2019 JUMP JUMPDEST PUSH2 0x2386 DUP2 DUP6 PUSH2 0x2360 JUMP JUMPDEST SWAP4 POP PUSH2 0x2396 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2035 JUMP JUMPDEST PUSH2 0x239F DUP2 PUSH2 0x205F JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x23BF PUSH1 0x0 DUP4 ADD DUP8 PUSH2 0x1F32 JUMP JUMPDEST PUSH2 0x23CC PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x2351 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x23DE DUP2 DUP6 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x23ED PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x1F32 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2401 DUP3 PUSH2 0x1FD8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2411 DUP2 PUSH2 0x23F6 JUMP JUMPDEST DUP2 EQ PUSH2 0x241C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x242E DUP2 PUSH2 0x2408 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x244A JUMPI PUSH2 0x2449 PUSH2 0x1F66 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x2458 DUP5 DUP3 DUP6 ADD PUSH2 0x241F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x247B DUP2 DUP5 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 DUP2 LT PUSH2 0x2490 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x24A2 DUP2 PUSH2 0x2483 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x24BF JUMPI PUSH2 0x24BE PUSH2 0x1F66 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x24DD JUMPI PUSH2 0x24DC PUSH2 0x1F6B JUMP JUMPDEST JUMPDEST PUSH2 0x24E9 DUP6 DUP3 DUP7 ADD PUSH2 0x2235 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x24FA DUP6 DUP3 DUP7 ADD PUSH2 0x2493 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x2524 JUMPI PUSH2 0x2523 PUSH2 0x212E JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2541 JUMPI PUSH2 0x2540 PUSH2 0x2504 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x255D JUMPI PUSH2 0x255C PUSH2 0x2509 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x40 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x257D JUMPI PUSH2 0x257C PUSH2 0x1F66 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x259B JUMPI PUSH2 0x259A PUSH2 0x1F6B JUMP JUMPDEST JUMPDEST PUSH2 0x25A7 DUP7 DUP3 DUP8 ADD PUSH2 0x250E JUMP JUMPDEST SWAP4 POP SWAP4 POP POP PUSH1 0x20 PUSH2 0x25BA DUP7 DUP3 DUP8 ADD PUSH2 0x1F87 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x25FC DUP4 DUP4 PUSH2 0x1FC9 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2620 DUP3 PUSH2 0x25C4 JUMP JUMPDEST PUSH2 0x262A DUP2 DUP6 PUSH2 0x25CF JUMP JUMPDEST SWAP4 POP PUSH2 0x2635 DUP4 PUSH2 0x25E0 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2666 JUMPI DUP2 MLOAD PUSH2 0x264D DUP9 DUP3 PUSH2 0x25F0 JUMP JUMPDEST SWAP8 POP PUSH2 0x2658 DUP4 PUSH2 0x2608 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x2639 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x268D DUP2 DUP5 PUSH2 0x2615 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x26AA PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2351 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x26F7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x270A JUMPI PUSH2 0x2709 PUSH2 0x26B0 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x43616E6E6F742061646420746F74616C4C6F736572416D6F756E7420616E6420 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6265742E616D6F756E7400000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x279B PUSH1 0x2A DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x27A6 DUP3 PUSH2 0x273F JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x27CA DUP2 PUSH2 0x278E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x43616E6E6F742061646420746F74616C57696E6E6572416D6F756E7420616E64 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x206265742E616D6F756E74000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x282D PUSH1 0x2B DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x2838 DUP3 PUSH2 0x27D1 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x285C DUP2 PUSH2 0x2820 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x1 SHR SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 SWAP2 POP DUP4 SWAP1 POP JUMPDEST PUSH1 0x1 DUP6 GT ISZERO PUSH2 0x28E9 JUMPI DUP1 DUP7 DIV DUP2 GT ISZERO PUSH2 0x28C5 JUMPI PUSH2 0x28C4 PUSH2 0x2863 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP6 AND ISZERO PUSH2 0x28D4 JUMPI DUP1 DUP3 MUL SWAP2 POP JUMPDEST DUP1 DUP2 MUL SWAP1 POP PUSH2 0x28E2 DUP6 PUSH2 0x2892 JUMP JUMPDEST SWAP5 POP PUSH2 0x28A9 JUMP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x2902 JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0x29BE JUMP JUMPDEST DUP2 PUSH2 0x2910 JUMPI PUSH1 0x0 SWAP1 POP PUSH2 0x29BE JUMP JUMPDEST DUP2 PUSH1 0x1 DUP2 EQ PUSH2 0x2926 JUMPI PUSH1 0x2 DUP2 EQ PUSH2 0x2930 JUMPI PUSH2 0x295F JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP PUSH2 0x29BE JUMP JUMPDEST PUSH1 0xFF DUP5 GT ISZERO PUSH2 0x2942 JUMPI PUSH2 0x2941 PUSH2 0x2863 JUMP JUMPDEST JUMPDEST DUP4 PUSH1 0x2 EXP SWAP2 POP DUP5 DUP3 GT ISZERO PUSH2 0x2959 JUMPI PUSH2 0x2958 PUSH2 0x2863 JUMP JUMPDEST JUMPDEST POP PUSH2 0x29BE JUMP JUMPDEST POP PUSH1 0x20 DUP4 LT PUSH2 0x133 DUP4 LT AND PUSH1 0x4E DUP5 LT PUSH1 0xB DUP5 LT AND OR ISZERO PUSH2 0x2994 JUMPI DUP3 DUP3 EXP SWAP1 POP DUP4 DUP2 GT ISZERO PUSH2 0x298F JUMPI PUSH2 0x298E PUSH2 0x2863 JUMP JUMPDEST JUMPDEST PUSH2 0x29BE JUMP JUMPDEST PUSH2 0x29A1 DUP5 DUP5 DUP5 PUSH1 0x1 PUSH2 0x289F JUMP JUMPDEST SWAP3 POP SWAP1 POP DUP2 DUP5 DIV DUP2 GT ISZERO PUSH2 0x29B8 JUMPI PUSH2 0x29B7 PUSH2 0x2863 JUMP JUMPDEST JUMPDEST DUP2 DUP2 MUL SWAP1 POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x29D0 DUP3 PUSH2 0x1F28 JUMP JUMPDEST SWAP2 POP PUSH2 0x29DB DUP4 PUSH2 0x1F28 JUMP JUMPDEST SWAP3 POP PUSH2 0x2A08 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 DUP5 PUSH2 0x28F2 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x43616E6E6F7420616464207061727420616E6420310000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A46 PUSH1 0x15 DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x2A51 DUP3 PUSH2 0x2A10 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A75 DUP2 PUSH2 0x2A39 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A87 DUP3 PUSH2 0x1F28 JUMP JUMPDEST SWAP2 POP PUSH2 0x2A92 DUP4 PUSH2 0x1F28 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 MUL PUSH2 0x2AA0 DUP2 PUSH2 0x1F28 JUMP JUMPDEST SWAP2 POP DUP3 DUP3 DIV DUP5 EQ DUP4 ISZERO OR PUSH2 0x2AB7 JUMPI PUSH2 0x2AB6 PUSH2 0x2863 JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2AF8 DUP3 PUSH2 0x1F28 JUMP JUMPDEST SWAP2 POP PUSH2 0x2B03 DUP4 PUSH2 0x1F28 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x2B13 JUMPI PUSH2 0x2B12 PUSH2 0x2ABE JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x43616E6E6F742072656D6F766520666565732066726F6D206F64640000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2B54 PUSH1 0x1B DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x2B5F DUP3 PUSH2 0x2B1E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B83 DUP2 PUSH2 0x2B47 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2B95 DUP3 PUSH2 0x1F28 JUMP JUMPDEST SWAP2 POP PUSH2 0x2BA0 DUP4 PUSH2 0x1F28 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x2BB8 JUMPI PUSH2 0x2BB7 PUSH2 0x2863 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4F6E6C79207468652061646D696E200000000000000000000000000000000000 DUP2 MSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2BFA DUP3 PUSH2 0x2019 JUMP JUMPDEST PUSH2 0x2C04 DUP2 DUP6 PUSH2 0x2BE4 JUMP JUMPDEST SWAP4 POP PUSH2 0x2C14 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2035 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x2063616E20676976652074686520726573756C742E0000000000000000000000 DUP2 MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2C51 DUP3 PUSH2 0x2BBE JUMP JUMPDEST PUSH1 0xF DUP3 ADD SWAP2 POP PUSH2 0x2C61 DUP3 DUP5 PUSH2 0x2BEF JUMP JUMPDEST SWAP2 POP PUSH2 0x2C6C DUP3 PUSH2 0x2C20 JUMP JUMPDEST PUSH1 0x15 DUP3 ADD SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x526573756C7420697320616C726561647920676976656E20616E642062657473 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x20617265207265736F6C7665643A200000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2CD7 PUSH1 0x2F DUP4 PUSH2 0x2BE4 JUMP JUMPDEST SWAP2 POP PUSH2 0x2CE2 DUP3 PUSH2 0x2C7B JUMP JUMPDEST PUSH1 0x2F DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0xF8 SHL SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D05 DUP3 PUSH2 0x2CED JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2D1D PUSH2 0x2D18 DUP3 PUSH2 0x2315 JUMP JUMPDEST PUSH2 0x2CFA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D2E DUP3 PUSH2 0x2CCA JUMP JUMPDEST SWAP2 POP PUSH2 0x2D3A DUP3 DUP5 PUSH2 0x2D0C JUMP JUMPDEST PUSH1 0x1 DUP3 ADD SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4F6E6C7920676976652077696E6E657273206F7220647261772C206E6F206F74 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6865722063686F69636573000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DA5 PUSH1 0x2B DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x2DB0 DUP3 PUSH2 0x2D49 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2DD4 DUP2 PUSH2 0x2D98 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP DUP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 DUP4 MUL PUSH2 0x2E3D PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x2E00 JUMP JUMPDEST PUSH2 0x2E47 DUP7 DUP4 PUSH2 0x2E00 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2E84 PUSH2 0x2E7F PUSH2 0x2E7A DUP5 PUSH2 0x1F28 JUMP JUMPDEST PUSH2 0x2E5F JUMP JUMPDEST PUSH2 0x1F28 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2E9E DUP4 PUSH2 0x2E69 JUMP JUMPDEST PUSH2 0x2EB2 PUSH2 0x2EAA DUP3 PUSH2 0x2E8B JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x2E0D JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0x2EC7 PUSH2 0x2EBA JUMP JUMPDEST PUSH2 0x2ED2 DUP2 DUP5 DUP5 PUSH2 0x2E95 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2EF6 JUMPI PUSH2 0x2EEB PUSH1 0x0 DUP3 PUSH2 0x2EBF JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x2ED8 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x2F3B JUMPI PUSH2 0x2F0C DUP2 PUSH2 0x2DDB JUMP JUMPDEST PUSH2 0x2F15 DUP5 PUSH2 0x2DF0 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x2F24 JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x2F38 PUSH2 0x2F30 DUP6 PUSH2 0x2DF0 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x2ED7 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F5E PUSH1 0x0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x2F40 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F77 DUP4 DUP4 PUSH2 0x2F4D JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2F90 DUP3 PUSH2 0x2019 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2FA9 JUMPI PUSH2 0x2FA8 PUSH2 0x2138 JUMP JUMPDEST JUMPDEST PUSH2 0x2FB3 DUP3 SLOAD PUSH2 0x26DF JUMP JUMPDEST PUSH2 0x2FBE DUP3 DUP3 DUP6 PUSH2 0x2EFA JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x2FF1 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x2FDF JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x2FE9 DUP6 DUP3 PUSH2 0x2F6B JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x3051 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x2FFF DUP7 PUSH2 0x2DDB JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x3027 JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x3002 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x3044 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x3040 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x2F4D JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH32 0x43616E6E6F7420737562206665657320616D6F756E742066726F6D20616D6F75 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6E74000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x30B5 PUSH1 0x22 DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x30C0 DUP3 PUSH2 0x3059 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x30E4 DUP2 PUSH2 0x30A8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42657420616D6F756E74206D75737420626520706F7369746976652E00000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3121 PUSH1 0x1C DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x312C DUP3 PUSH2 0x30EB JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3150 DUP2 PUSH2 0x3114 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x496E73756666696369656E742062616C616E636520746F20706C616365207468 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6973206265742E00000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x31B3 PUSH1 0x27 DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x31BE DUP3 PUSH2 0x3157 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x31E2 DUP2 PUSH2 0x31A6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3203 DUP2 DUP7 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3217 DUP2 DUP6 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x3226 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1F32 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3248 DUP2 DUP6 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x3257 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1F32 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x3267 DUP2 PUSH2 0x23F6 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3287 DUP2 DUP7 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x3296 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1F32 JUMP JUMPDEST PUSH2 0x32A3 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x325E JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x32C5 DUP2 DUP6 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x32D4 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x325E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x32F6 PUSH2 0x32F1 DUP3 PUSH2 0x1F28 JUMP JUMPDEST PUSH2 0x32DB JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x60 SHL SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3314 DUP3 PUSH2 0x32FC JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3326 DUP3 PUSH2 0x3309 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x333E PUSH2 0x3339 DUP3 PUSH2 0x23F6 JUMP JUMPDEST PUSH2 0x331B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3350 DUP3 DUP7 PUSH2 0x32E5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH2 0x3360 DUP3 DUP6 PUSH2 0x32E5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH2 0x3370 DUP3 DUP5 PUSH2 0x332D JUMP JUMPDEST PUSH1 0x14 DUP3 ADD SWAP2 POP DUP2 SWAP1 POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x339B DUP2 DUP8 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x33AA PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x1F32 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x33BC DUP2 DUP6 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x33CB PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x1F32 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID PUSH4 0x616C6375 PUSH13 0x6174654F64647320666F72206F PUSH17 0x74696F6E20257320616E64206265742061 PUSH14 0x6F756E7420697320256442657420 PUSH17 0x6C616365643A202564206F6E2025732061 PUSH21 0x206F646473206F66202564A2646970667358221220 PUSH11 0x7FEE0BB0375790E8A3E436 0xC4 MCOPY 0xE2 PC 0xD4 PUSH5 0xB4E668B0E0 CALLER 0xA6 PUSH12 0x9F08EBB373664736F6C6343 STOP ADDMOD XOR STOP CALLER ","sourceMap":"264:7219:3:-:0;;;794:18;767:45;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;920:10;904:5;;:27;;;;;;;;;;;;;;;;;;264:7219;;7:180:5;55:77;52:1;45:88;152:4;149:1;142:15;176:4;173:1;166:15;264:7219:3;;;;;;;"},"deployedBytecode":{"functionDebugData":{"@FEES_3449":{"entryPoint":5439,"id":3449,"parameterSlots":0,"returnSlots":0},"@ODD_DECIMALS_3446":{"entryPoint":904,"id":3446,"parameterSlots":0,"returnSlots":0},"@_castToPure_4174":{"entryPoint":7881,"id":4174,"parameterSlots":1,"returnSlots":1},"@_sendLogPayloadImplementation_4157":{"entryPoint":7848,"id":4157,"parameterSlots":1,"returnSlots":0},"@_sendLogPayload_4186":{"entryPoint":7778,"id":4186,"parameterSlots":1,"returnSlots":0},"@addressToString_3604":{"entryPoint":3122,"id":3604,"parameterSlots":1,"returnSlots":1},"@admin_3452":{"entryPoint":6357,"id":3452,"parameterSlots":0,"returnSlots":0},"@betKeys_3460":{"entryPoint":5444,"id":3460,"parameterSlots":0,"returnSlots":0},"@bet_3720":{"entryPoint":5622,"id":3720,"parameterSlots":3,"returnSlots":1},"@bets_3457":{"entryPoint":2798,"id":3457,"parameterSlots":0,"returnSlots":0},"@calculateOdds_3946":{"entryPoint":1206,"id":3946,"parameterSlots":2,"returnSlots":1},"@generateBetId_3645":{"entryPoint":7501,"id":3645,"parameterSlots":0,"returnSlots":1},"@getBetKeys_3491":{"entryPoint":6269,"id":3491,"parameterSlots":0,"returnSlots":1},"@getBets_3504":{"entryPoint":909,"id":3504,"parameterSlots":1,"returnSlots":1},"@log_4757":{"entryPoint":7033,"id":4757,"parameterSlots":1,"returnSlots":0},"@log_4870":{"entryPoint":6599,"id":4870,"parameterSlots":2,"returnSlots":0},"@log_4921":{"entryPoint":7345,"id":4921,"parameterSlots":2,"returnSlots":0},"@log_5457":{"entryPoint":7186,"id":5457,"parameterSlots":3,"returnSlots":0},"@log_5477":{"entryPoint":6393,"id":5477,"parameterSlots":3,"returnSlots":0},"@log_7924":{"entryPoint":7616,"id":7924,"parameterSlots":4,"returnSlots":0},"@mulDiv_487":{"entryPoint":6755,"id":487,"parameterSlots":3,"returnSlots":1},"@panic_50":{"entryPoint":7830,"id":50,"parameterSlots":1,"returnSlots":0},"@ping_3618":{"entryPoint":3014,"id":3618,"parameterSlots":0,"returnSlots":0},"@resolveResult_4140":{"entryPoint":3849,"id":4140,"parameterSlots":2,"returnSlots":0},"@status_3465":{"entryPoint":2779,"id":3465,"parameterSlots":0,"returnSlots":0},"@ternary_248":{"entryPoint":7804,"id":248,"parameterSlots":3,"returnSlots":1},"@toUint_3421":{"entryPoint":7892,"id":3421,"parameterSlots":1,"returnSlots":1},"@tryAdd_95":{"entryPoint":6552,"id":95,"parameterSlots":2,"returnSlots":2},"@trySub_123":{"entryPoint":6993,"id":123,"parameterSlots":2,"returnSlots":2},"@winner_3467":{"entryPoint":5480,"id":3467,"parameterSlots":0,"returnSlots":0},"abi_decode_available_length_t_string_memory_ptr":{"entryPoint":8691,"id":null,"parameterSlots":3,"returnSlots":1},"abi_decode_t_address":{"entryPoint":9247,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_t_enum$_BET_RESULT_$3443":{"entryPoint":9363,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_t_string_calldata_ptr":{"entryPoint":9486,"id":null,"parameterSlots":2,"returnSlots":2},"abi_decode_t_string_memory_ptr":{"entryPoint":8757,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_t_uint256":{"entryPoint":8071,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_tuple_t_address":{"entryPoint":9268,"id":null,"parameterSlots":2,"returnSlots":1},"abi_decode_tuple_t_string_calldata_ptrt_uint256":{"entryPoint":9572,"id":null,"parameterSlots":2,"returnSlots":3},"abi_decode_tuple_t_string_memory_ptrt_enum$_BET_RESULT_$3443":{"entryPoint":9384,"id":null,"parameterSlots":2,"returnSlots":2},"abi_decode_tuple_t_string_memory_ptrt_uint256":{"entryPoint":8803,"id":null,"parameterSlots":2,"returnSlots":2},"abi_decode_tuple_t_uint256":{"entryPoint":8092,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encodeUpdatedPos_t_uint256_to_t_uint256":{"entryPoint":9712,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_t_address_payable_to_t_address_payable":{"entryPoint":8202,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_t_address_payable_to_t_address_payable_fromStack":{"entryPoint":9041,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_t_address_to_t_address_fromStack":{"entryPoint":12894,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack":{"entryPoint":13101,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack":{"entryPoint":9749,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_t_enum$_BET_RESULT_$3443_to_t_uint8_fromStack":{"entryPoint":8999,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_t_enum$_BET_RESULT_$3443_to_t_uint8_nonPadded_inplace_fromStack":{"entryPoint":11532,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr":{"entryPoint":8304,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack":{"entryPoint":9073,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack":{"entryPoint":11247,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_t_stringliteral_0310a6ebec942c1b26c935d46d4c102f0238b3a4f7c76a0a013a394b34b9f2eb_to_t_bytes21_nonPadded_inplace_fromStack":{"entryPoint":11296,"id":null,"parameterSlots":1,"returnSlots":0},"abi_encode_t_stringliteral_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba_to_t_string_memory_ptr_fromStack":{"entryPoint":10126,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f_to_t_string_memory_ptr_fromStack":{"entryPoint":12564,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815_to_t_string_memory_ptr_fromStack":{"entryPoint":10809,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec_to_t_string_memory_ptr_fromStack":{"entryPoint":12710,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648_to_t_string_memory_ptr_nonPadded_inplace_fromStack":{"entryPoint":11466,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_981dc400d85adb87dffa105811f9bf935bfef2e4a48ec6d94a94904fb3b0faae_to_t_bytes15_nonPadded_inplace_fromStack":{"entryPoint":11198,"id":null,"parameterSlots":1,"returnSlots":0},"abi_encode_t_stringliteral_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da_to_t_string_memory_ptr_fromStack":{"entryPoint":10272,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974_to_t_string_memory_ptr_fromStack":{"entryPoint":12456,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef_to_t_string_memory_ptr_fromStack":{"entryPoint":11672,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_stringliteral_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa_to_t_string_memory_ptr_fromStack":{"entryPoint":11079,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_t_struct$_Bet_$3439_memory_ptr_to_t_struct$_Bet_$3439_memory_ptr_fromStack":{"entryPoint":8361,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_t_uint256_to_t_uint256":{"entryPoint":8137,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_t_uint256_to_t_uint256_fromStack":{"entryPoint":7986,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack":{"entryPoint":13029,"id":null,"parameterSlots":2,"returnSlots":0},"abi_encode_tuple_packed_t_stringliteral_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648_t_enum$_BET_RESULT_$3443__to_t_string_memory_ptr_t_uint8__nonPadded_inplace_fromStack_reversed":{"entryPoint":11555,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_packed_t_stringliteral_981dc400d85adb87dffa105811f9bf935bfef2e4a48ec6d94a94904fb3b0faae_t_string_memory_ptr_t_stringliteral_0310a6ebec942c1b26c935d46d4c102f0238b3a4f7c76a0a013a394b34b9f2eb__to_t_bytes15_t_string_memory_ptr_t_bytes21__nonPadded_inplace_fromStack_reversed":{"entryPoint":11334,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_packed_t_uint256_t_uint256_t_address__to_t_uint256_t_uint256_t_address__nonPadded_inplace_fromStack_reversed":{"entryPoint":13124,"id":null,"parameterSlots":4,"returnSlots":1},"abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed":{"entryPoint":9877,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed":{"entryPoint":9843,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_t_enum$_BET_RESULT_$3443__to_t_uint8__fromStack_reversed":{"entryPoint":9014,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":9313,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed":{"entryPoint":12971,"id":null,"parameterSlots":3,"returnSlots":1},"abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_string_memory_ptr_t_uint256__fromStack_reversed":{"entryPoint":12777,"id":null,"parameterSlots":4,"returnSlots":1},"abi_encode_tuple_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed":{"entryPoint":12846,"id":null,"parameterSlots":3,"returnSlots":1},"abi_encode_tuple_t_string_memory_ptr_t_uint256_t_address__to_t_string_memory_ptr_t_uint256_t_address__fromStack_reversed":{"entryPoint":12909,"id":null,"parameterSlots":4,"returnSlots":1},"abi_encode_tuple_t_string_memory_ptr_t_uint256_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256_t_string_memory_ptr_t_uint256__fromStack_reversed":{"entryPoint":13185,"id":null,"parameterSlots":5,"returnSlots":1},"abi_encode_tuple_t_stringliteral_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":10161,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":12599,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":10844,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":12745,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":10307,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":12491,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":11707,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_stringliteral_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa__to_t_string_memory_ptr__fromStack_reversed":{"entryPoint":11114,"id":null,"parameterSlots":1,"returnSlots":1},"abi_encode_tuple_t_struct$_Bet_$3439_memory_ptr__to_t_struct$_Bet_$3439_memory_ptr__fromStack_reversed":{"entryPoint":8460,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed":{"entryPoint":8001,"id":null,"parameterSlots":2,"returnSlots":1},"abi_encode_tuple_t_uint256_t_address_payable_t_string_memory_ptr_t_uint256__to_t_uint256_t_address_payable_t_string_memory_ptr_t_uint256__fromStack_reversed":{"entryPoint":9130,"id":null,"parameterSlots":5,"returnSlots":1},"allocate_memory":{"entryPoint":8600,"id":null,"parameterSlots":1,"returnSlots":1},"allocate_unbounded":{"entryPoint":8028,"id":null,"parameterSlots":0,"returnSlots":1},"array_allocation_size_t_string_memory_ptr":{"entryPoint":8627,"id":null,"parameterSlots":1,"returnSlots":1},"array_dataslot_t_array$_t_uint256_$dyn_memory_ptr":{"entryPoint":9696,"id":null,"parameterSlots":1,"returnSlots":1},"array_dataslot_t_string_storage":{"entryPoint":11739,"id":null,"parameterSlots":1,"returnSlots":1},"array_length_t_array$_t_uint256_$dyn_memory_ptr":{"entryPoint":9668,"id":null,"parameterSlots":1,"returnSlots":1},"array_length_t_string_memory_ptr":{"entryPoint":8217,"id":null,"parameterSlots":1,"returnSlots":1},"array_nextElement_t_array$_t_uint256_$dyn_memory_ptr":{"entryPoint":9736,"id":null,"parameterSlots":1,"returnSlots":1},"array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack":{"entryPoint":9679,"id":null,"parameterSlots":2,"returnSlots":1},"array_storeLengthForEncoding_t_string_memory_ptr":{"entryPoint":8228,"id":null,"parameterSlots":2,"returnSlots":1},"array_storeLengthForEncoding_t_string_memory_ptr_fromStack":{"entryPoint":9056,"id":null,"parameterSlots":2,"returnSlots":1},"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack":{"entryPoint":11236,"id":null,"parameterSlots":2,"returnSlots":1},"checked_add_t_uint256":{"entryPoint":11146,"id":null,"parameterSlots":2,"returnSlots":1},"checked_div_t_uint256":{"entryPoint":10989,"id":null,"parameterSlots":2,"returnSlots":1},"checked_exp_helper":{"entryPoint":10399,"id":null,"parameterSlots":4,"returnSlots":2},"checked_exp_t_uint256_t_uint256":{"entryPoint":10693,"id":null,"parameterSlots":2,"returnSlots":1},"checked_exp_unsigned":{"entryPoint":10482,"id":null,"parameterSlots":3,"returnSlots":1},"checked_mul_t_uint256":{"entryPoint":10876,"id":null,"parameterSlots":2,"returnSlots":1},"clean_up_bytearray_end_slots_t_string_storage":{"entryPoint":12026,"id":null,"parameterSlots":3,"returnSlots":0},"cleanup_t_address":{"entryPoint":9206,"id":null,"parameterSlots":1,"returnSlots":1},"cleanup_t_address_payable":{"entryPoint":8184,"id":null,"parameterSlots":1,"returnSlots":1},"cleanup_t_enum$_BET_RESULT_$3443":{"entryPoint":8962,"id":null,"parameterSlots":1,"returnSlots":1},"cleanup_t_uint160":{"entryPoint":8152,"id":null,"parameterSlots":1,"returnSlots":1},"cleanup_t_uint256":{"entryPoint":7976,"id":null,"parameterSlots":1,"returnSlots":1},"clear_storage_range_t_bytes1":{"entryPoint":11991,"id":null,"parameterSlots":2,"returnSlots":0},"convert_t_enum$_BET_RESULT_$3443_to_t_uint8":{"entryPoint":8981,"id":null,"parameterSlots":1,"returnSlots":1},"convert_t_uint256_to_t_uint256":{"entryPoint":11881,"id":null,"parameterSlots":1,"returnSlots":1},"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage":{"entryPoint":12167,"id":null,"parameterSlots":2,"returnSlots":0},"copy_calldata_to_memory_with_cleanup":{"entryPoint":8676,"id":null,"parameterSlots":3,"returnSlots":0},"copy_memory_to_memory_with_cleanup":{"entryPoint":8245,"id":null,"parameterSlots":3,"returnSlots":0},"divide_by_32_ceil":{"entryPoint":11760,"id":null,"parameterSlots":1,"returnSlots":1},"extract_byte_array_length":{"entryPoint":9951,"id":null,"parameterSlots":1,"returnSlots":1},"extract_used_part_and_set_length_of_short_byte_array":{"entryPoint":12139,"id":null,"parameterSlots":2,"returnSlots":1},"finalize_allocation":{"entryPoint":8551,"id":null,"parameterSlots":2,"returnSlots":0},"identity":{"entryPoint":11871,"id":null,"parameterSlots":1,"returnSlots":1},"leftAlign_t_address":{"entryPoint":13083,"id":null,"parameterSlots":1,"returnSlots":1},"leftAlign_t_uint160":{"entryPoint":13065,"id":null,"parameterSlots":1,"returnSlots":1},"leftAlign_t_uint256":{"entryPoint":13019,"id":null,"parameterSlots":1,"returnSlots":1},"leftAlign_t_uint8":{"entryPoint":11514,"id":null,"parameterSlots":1,"returnSlots":1},"mask_bytes_dynamic":{"entryPoint":12109,"id":null,"parameterSlots":2,"returnSlots":1},"panic_error_0x11":{"entryPoint":10339,"id":null,"parameterSlots":0,"returnSlots":0},"panic_error_0x12":{"entryPoint":10942,"id":null,"parameterSlots":0,"returnSlots":0},"panic_error_0x21":{"entryPoint":8895,"id":null,"parameterSlots":0,"returnSlots":0},"panic_error_0x22":{"entryPoint":9904,"id":null,"parameterSlots":0,"returnSlots":0},"panic_error_0x32":{"entryPoint":10000,"id":null,"parameterSlots":0,"returnSlots":0},"panic_error_0x41":{"entryPoint":8504,"id":null,"parameterSlots":0,"returnSlots":0},"panic_error_0x51":{"entryPoint":13268,"id":null,"parameterSlots":0,"returnSlots":0},"prepare_store_t_uint256":{"entryPoint":11915,"id":null,"parameterSlots":1,"returnSlots":1},"revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490":{"entryPoint":9476,"id":null,"parameterSlots":0,"returnSlots":0},"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d":{"entryPoint":8494,"id":null,"parameterSlots":0,"returnSlots":0},"revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef":{"entryPoint":9481,"id":null,"parameterSlots":0,"returnSlots":0},"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae":{"entryPoint":8499,"id":null,"parameterSlots":0,"returnSlots":0},"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db":{"entryPoint":8043,"id":null,"parameterSlots":0,"returnSlots":0},"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b":{"entryPoint":8038,"id":null,"parameterSlots":0,"returnSlots":0},"round_up_to_mul_of_32":{"entryPoint":8287,"id":null,"parameterSlots":1,"returnSlots":1},"shift_left_248":{"entryPoint":11501,"id":null,"parameterSlots":1,"returnSlots":1},"shift_left_96":{"entryPoint":13052,"id":null,"parameterSlots":1,"returnSlots":1},"shift_left_dynamic":{"entryPoint":11776,"id":null,"parameterSlots":2,"returnSlots":1},"shift_right_1_unsigned":{"entryPoint":10386,"id":null,"parameterSlots":1,"returnSlots":1},"shift_right_unsigned_dynamic":{"entryPoint":12096,"id":null,"parameterSlots":2,"returnSlots":1},"storage_set_to_zero_t_uint256":{"entryPoint":11967,"id":null,"parameterSlots":2,"returnSlots":0},"store_literal_in_memory_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba":{"entryPoint":10047,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f":{"entryPoint":12523,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815":{"entryPoint":10768,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec":{"entryPoint":12631,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648":{"entryPoint":11387,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da":{"entryPoint":10193,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974":{"entryPoint":12377,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef":{"entryPoint":11593,"id":null,"parameterSlots":1,"returnSlots":0},"store_literal_in_memory_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa":{"entryPoint":11038,"id":null,"parameterSlots":1,"returnSlots":0},"update_byte_slice_dynamic32":{"entryPoint":11789,"id":null,"parameterSlots":3,"returnSlots":1},"update_storage_value_t_uint256_to_t_uint256":{"entryPoint":11925,"id":null,"parameterSlots":3,"returnSlots":0},"validator_assert_t_enum$_BET_RESULT_$3443":{"entryPoint":8942,"id":null,"parameterSlots":1,"returnSlots":0},"validator_revert_t_address":{"entryPoint":9224,"id":null,"parameterSlots":1,"returnSlots":0},"validator_revert_t_enum$_BET_RESULT_$3443":{"entryPoint":9347,"id":null,"parameterSlots":1,"returnSlots":0},"validator_revert_t_uint256":{"entryPoint":8048,"id":null,"parameterSlots":1,"returnSlots":0},"zero_value_for_split_t_uint256":{"entryPoint":11962,"id":null,"parameterSlots":0,"returnSlots":1}},"generatedSources":[{"ast":{"nativeSrc":"0:39448:5","nodeType":"YulBlock","src":"0:39448:5","statements":[{"body":{"nativeSrc":"52:32:5","nodeType":"YulBlock","src":"52:32:5","statements":[{"nativeSrc":"62:16:5","nodeType":"YulAssignment","src":"62:16:5","value":{"name":"value","nativeSrc":"73:5:5","nodeType":"YulIdentifier","src":"73:5:5"},"variableNames":[{"name":"cleaned","nativeSrc":"62:7:5","nodeType":"YulIdentifier","src":"62:7:5"}]}]},"name":"cleanup_t_uint256","nativeSrc":"7:77:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"34:5:5","nodeType":"YulTypedName","src":"34:5:5","type":""}],"returnVariables":[{"name":"cleaned","nativeSrc":"44:7:5","nodeType":"YulTypedName","src":"44:7:5","type":""}],"src":"7:77:5"},{"body":{"nativeSrc":"155:53:5","nodeType":"YulBlock","src":"155:53:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"172:3:5","nodeType":"YulIdentifier","src":"172:3:5"},{"arguments":[{"name":"value","nativeSrc":"195:5:5","nodeType":"YulIdentifier","src":"195:5:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"177:17:5","nodeType":"YulIdentifier","src":"177:17:5"},"nativeSrc":"177:24:5","nodeType":"YulFunctionCall","src":"177:24:5"}],"functionName":{"name":"mstore","nativeSrc":"165:6:5","nodeType":"YulIdentifier","src":"165:6:5"},"nativeSrc":"165:37:5","nodeType":"YulFunctionCall","src":"165:37:5"},"nativeSrc":"165:37:5","nodeType":"YulExpressionStatement","src":"165:37:5"}]},"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nativeSrc":"90:118:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"143:5:5","nodeType":"YulTypedName","src":"143:5:5","type":""},{"name":"pos","nativeSrc":"150:3:5","nodeType":"YulTypedName","src":"150:3:5","type":""}],"src":"90:118:5"},{"body":{"nativeSrc":"312:124:5","nodeType":"YulBlock","src":"312:124:5","statements":[{"nativeSrc":"322:26:5","nodeType":"YulAssignment","src":"322:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"334:9:5","nodeType":"YulIdentifier","src":"334:9:5"},{"kind":"number","nativeSrc":"345:2:5","nodeType":"YulLiteral","src":"345:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"330:3:5","nodeType":"YulIdentifier","src":"330:3:5"},"nativeSrc":"330:18:5","nodeType":"YulFunctionCall","src":"330:18:5"},"variableNames":[{"name":"tail","nativeSrc":"322:4:5","nodeType":"YulIdentifier","src":"322:4:5"}]},{"expression":{"arguments":[{"name":"value0","nativeSrc":"402:6:5","nodeType":"YulIdentifier","src":"402:6:5"},{"arguments":[{"name":"headStart","nativeSrc":"415:9:5","nodeType":"YulIdentifier","src":"415:9:5"},{"kind":"number","nativeSrc":"426:1:5","nodeType":"YulLiteral","src":"426:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"411:3:5","nodeType":"YulIdentifier","src":"411:3:5"},"nativeSrc":"411:17:5","nodeType":"YulFunctionCall","src":"411:17:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nativeSrc":"358:43:5","nodeType":"YulIdentifier","src":"358:43:5"},"nativeSrc":"358:71:5","nodeType":"YulFunctionCall","src":"358:71:5"},"nativeSrc":"358:71:5","nodeType":"YulExpressionStatement","src":"358:71:5"}]},"name":"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed","nativeSrc":"214:222:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"284:9:5","nodeType":"YulTypedName","src":"284:9:5","type":""},{"name":"value0","nativeSrc":"296:6:5","nodeType":"YulTypedName","src":"296:6:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"307:4:5","nodeType":"YulTypedName","src":"307:4:5","type":""}],"src":"214:222:5"},{"body":{"nativeSrc":"482:35:5","nodeType":"YulBlock","src":"482:35:5","statements":[{"nativeSrc":"492:19:5","nodeType":"YulAssignment","src":"492:19:5","value":{"arguments":[{"kind":"number","nativeSrc":"508:2:5","nodeType":"YulLiteral","src":"508:2:5","type":"","value":"64"}],"functionName":{"name":"mload","nativeSrc":"502:5:5","nodeType":"YulIdentifier","src":"502:5:5"},"nativeSrc":"502:9:5","nodeType":"YulFunctionCall","src":"502:9:5"},"variableNames":[{"name":"memPtr","nativeSrc":"492:6:5","nodeType":"YulIdentifier","src":"492:6:5"}]}]},"name":"allocate_unbounded","nativeSrc":"442:75:5","nodeType":"YulFunctionDefinition","returnVariables":[{"name":"memPtr","nativeSrc":"475:6:5","nodeType":"YulTypedName","src":"475:6:5","type":""}],"src":"442:75:5"},{"body":{"nativeSrc":"612:28:5","nodeType":"YulBlock","src":"612:28:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"629:1:5","nodeType":"YulLiteral","src":"629:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"632:1:5","nodeType":"YulLiteral","src":"632:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nativeSrc":"622:6:5","nodeType":"YulIdentifier","src":"622:6:5"},"nativeSrc":"622:12:5","nodeType":"YulFunctionCall","src":"622:12:5"},"nativeSrc":"622:12:5","nodeType":"YulExpressionStatement","src":"622:12:5"}]},"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nativeSrc":"523:117:5","nodeType":"YulFunctionDefinition","src":"523:117:5"},{"body":{"nativeSrc":"735:28:5","nodeType":"YulBlock","src":"735:28:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"752:1:5","nodeType":"YulLiteral","src":"752:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"755:1:5","nodeType":"YulLiteral","src":"755:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nativeSrc":"745:6:5","nodeType":"YulIdentifier","src":"745:6:5"},"nativeSrc":"745:12:5","nodeType":"YulFunctionCall","src":"745:12:5"},"nativeSrc":"745:12:5","nodeType":"YulExpressionStatement","src":"745:12:5"}]},"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nativeSrc":"646:117:5","nodeType":"YulFunctionDefinition","src":"646:117:5"},{"body":{"nativeSrc":"812:79:5","nodeType":"YulBlock","src":"812:79:5","statements":[{"body":{"nativeSrc":"869:16:5","nodeType":"YulBlock","src":"869:16:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"878:1:5","nodeType":"YulLiteral","src":"878:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"881:1:5","nodeType":"YulLiteral","src":"881:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nativeSrc":"871:6:5","nodeType":"YulIdentifier","src":"871:6:5"},"nativeSrc":"871:12:5","nodeType":"YulFunctionCall","src":"871:12:5"},"nativeSrc":"871:12:5","nodeType":"YulExpressionStatement","src":"871:12:5"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"835:5:5","nodeType":"YulIdentifier","src":"835:5:5"},{"arguments":[{"name":"value","nativeSrc":"860:5:5","nodeType":"YulIdentifier","src":"860:5:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"842:17:5","nodeType":"YulIdentifier","src":"842:17:5"},"nativeSrc":"842:24:5","nodeType":"YulFunctionCall","src":"842:24:5"}],"functionName":{"name":"eq","nativeSrc":"832:2:5","nodeType":"YulIdentifier","src":"832:2:5"},"nativeSrc":"832:35:5","nodeType":"YulFunctionCall","src":"832:35:5"}],"functionName":{"name":"iszero","nativeSrc":"825:6:5","nodeType":"YulIdentifier","src":"825:6:5"},"nativeSrc":"825:43:5","nodeType":"YulFunctionCall","src":"825:43:5"},"nativeSrc":"822:63:5","nodeType":"YulIf","src":"822:63:5"}]},"name":"validator_revert_t_uint256","nativeSrc":"769:122:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"805:5:5","nodeType":"YulTypedName","src":"805:5:5","type":""}],"src":"769:122:5"},{"body":{"nativeSrc":"949:87:5","nodeType":"YulBlock","src":"949:87:5","statements":[{"nativeSrc":"959:29:5","nodeType":"YulAssignment","src":"959:29:5","value":{"arguments":[{"name":"offset","nativeSrc":"981:6:5","nodeType":"YulIdentifier","src":"981:6:5"}],"functionName":{"name":"calldataload","nativeSrc":"968:12:5","nodeType":"YulIdentifier","src":"968:12:5"},"nativeSrc":"968:20:5","nodeType":"YulFunctionCall","src":"968:20:5"},"variableNames":[{"name":"value","nativeSrc":"959:5:5","nodeType":"YulIdentifier","src":"959:5:5"}]},{"expression":{"arguments":[{"name":"value","nativeSrc":"1024:5:5","nodeType":"YulIdentifier","src":"1024:5:5"}],"functionName":{"name":"validator_revert_t_uint256","nativeSrc":"997:26:5","nodeType":"YulIdentifier","src":"997:26:5"},"nativeSrc":"997:33:5","nodeType":"YulFunctionCall","src":"997:33:5"},"nativeSrc":"997:33:5","nodeType":"YulExpressionStatement","src":"997:33:5"}]},"name":"abi_decode_t_uint256","nativeSrc":"897:139:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nativeSrc":"927:6:5","nodeType":"YulTypedName","src":"927:6:5","type":""},{"name":"end","nativeSrc":"935:3:5","nodeType":"YulTypedName","src":"935:3:5","type":""}],"returnVariables":[{"name":"value","nativeSrc":"943:5:5","nodeType":"YulTypedName","src":"943:5:5","type":""}],"src":"897:139:5"},{"body":{"nativeSrc":"1108:263:5","nodeType":"YulBlock","src":"1108:263:5","statements":[{"body":{"nativeSrc":"1154:83:5","nodeType":"YulBlock","src":"1154:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nativeSrc":"1156:77:5","nodeType":"YulIdentifier","src":"1156:77:5"},"nativeSrc":"1156:79:5","nodeType":"YulFunctionCall","src":"1156:79:5"},"nativeSrc":"1156:79:5","nodeType":"YulExpressionStatement","src":"1156:79:5"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nativeSrc":"1129:7:5","nodeType":"YulIdentifier","src":"1129:7:5"},{"name":"headStart","nativeSrc":"1138:9:5","nodeType":"YulIdentifier","src":"1138:9:5"}],"functionName":{"name":"sub","nativeSrc":"1125:3:5","nodeType":"YulIdentifier","src":"1125:3:5"},"nativeSrc":"1125:23:5","nodeType":"YulFunctionCall","src":"1125:23:5"},{"kind":"number","nativeSrc":"1150:2:5","nodeType":"YulLiteral","src":"1150:2:5","type":"","value":"32"}],"functionName":{"name":"slt","nativeSrc":"1121:3:5","nodeType":"YulIdentifier","src":"1121:3:5"},"nativeSrc":"1121:32:5","nodeType":"YulFunctionCall","src":"1121:32:5"},"nativeSrc":"1118:119:5","nodeType":"YulIf","src":"1118:119:5"},{"nativeSrc":"1247:117:5","nodeType":"YulBlock","src":"1247:117:5","statements":[{"nativeSrc":"1262:15:5","nodeType":"YulVariableDeclaration","src":"1262:15:5","value":{"kind":"number","nativeSrc":"1276:1:5","nodeType":"YulLiteral","src":"1276:1:5","type":"","value":"0"},"variables":[{"name":"offset","nativeSrc":"1266:6:5","nodeType":"YulTypedName","src":"1266:6:5","type":""}]},{"nativeSrc":"1291:63:5","nodeType":"YulAssignment","src":"1291:63:5","value":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"1326:9:5","nodeType":"YulIdentifier","src":"1326:9:5"},{"name":"offset","nativeSrc":"1337:6:5","nodeType":"YulIdentifier","src":"1337:6:5"}],"functionName":{"name":"add","nativeSrc":"1322:3:5","nodeType":"YulIdentifier","src":"1322:3:5"},"nativeSrc":"1322:22:5","nodeType":"YulFunctionCall","src":"1322:22:5"},{"name":"dataEnd","nativeSrc":"1346:7:5","nodeType":"YulIdentifier","src":"1346:7:5"}],"functionName":{"name":"abi_decode_t_uint256","nativeSrc":"1301:20:5","nodeType":"YulIdentifier","src":"1301:20:5"},"nativeSrc":"1301:53:5","nodeType":"YulFunctionCall","src":"1301:53:5"},"variableNames":[{"name":"value0","nativeSrc":"1291:6:5","nodeType":"YulIdentifier","src":"1291:6:5"}]}]}]},"name":"abi_decode_tuple_t_uint256","nativeSrc":"1042:329:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"1078:9:5","nodeType":"YulTypedName","src":"1078:9:5","type":""},{"name":"dataEnd","nativeSrc":"1089:7:5","nodeType":"YulTypedName","src":"1089:7:5","type":""}],"returnVariables":[{"name":"value0","nativeSrc":"1101:6:5","nodeType":"YulTypedName","src":"1101:6:5","type":""}],"src":"1042:329:5"},{"body":{"nativeSrc":"1432:53:5","nodeType":"YulBlock","src":"1432:53:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"1449:3:5","nodeType":"YulIdentifier","src":"1449:3:5"},{"arguments":[{"name":"value","nativeSrc":"1472:5:5","nodeType":"YulIdentifier","src":"1472:5:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"1454:17:5","nodeType":"YulIdentifier","src":"1454:17:5"},"nativeSrc":"1454:24:5","nodeType":"YulFunctionCall","src":"1454:24:5"}],"functionName":{"name":"mstore","nativeSrc":"1442:6:5","nodeType":"YulIdentifier","src":"1442:6:5"},"nativeSrc":"1442:37:5","nodeType":"YulFunctionCall","src":"1442:37:5"},"nativeSrc":"1442:37:5","nodeType":"YulExpressionStatement","src":"1442:37:5"}]},"name":"abi_encode_t_uint256_to_t_uint256","nativeSrc":"1377:108:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"1420:5:5","nodeType":"YulTypedName","src":"1420:5:5","type":""},{"name":"pos","nativeSrc":"1427:3:5","nodeType":"YulTypedName","src":"1427:3:5","type":""}],"src":"1377:108:5"},{"body":{"nativeSrc":"1536:81:5","nodeType":"YulBlock","src":"1536:81:5","statements":[{"nativeSrc":"1546:65:5","nodeType":"YulAssignment","src":"1546:65:5","value":{"arguments":[{"name":"value","nativeSrc":"1561:5:5","nodeType":"YulIdentifier","src":"1561:5:5"},{"kind":"number","nativeSrc":"1568:42:5","nodeType":"YulLiteral","src":"1568:42:5","type":"","value":"0xffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"and","nativeSrc":"1557:3:5","nodeType":"YulIdentifier","src":"1557:3:5"},"nativeSrc":"1557:54:5","nodeType":"YulFunctionCall","src":"1557:54:5"},"variableNames":[{"name":"cleaned","nativeSrc":"1546:7:5","nodeType":"YulIdentifier","src":"1546:7:5"}]}]},"name":"cleanup_t_uint160","nativeSrc":"1491:126:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"1518:5:5","nodeType":"YulTypedName","src":"1518:5:5","type":""}],"returnVariables":[{"name":"cleaned","nativeSrc":"1528:7:5","nodeType":"YulTypedName","src":"1528:7:5","type":""}],"src":"1491:126:5"},{"body":{"nativeSrc":"1676:51:5","nodeType":"YulBlock","src":"1676:51:5","statements":[{"nativeSrc":"1686:35:5","nodeType":"YulAssignment","src":"1686:35:5","value":{"arguments":[{"name":"value","nativeSrc":"1715:5:5","nodeType":"YulIdentifier","src":"1715:5:5"}],"functionName":{"name":"cleanup_t_uint160","nativeSrc":"1697:17:5","nodeType":"YulIdentifier","src":"1697:17:5"},"nativeSrc":"1697:24:5","nodeType":"YulFunctionCall","src":"1697:24:5"},"variableNames":[{"name":"cleaned","nativeSrc":"1686:7:5","nodeType":"YulIdentifier","src":"1686:7:5"}]}]},"name":"cleanup_t_address_payable","nativeSrc":"1623:104:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"1658:5:5","nodeType":"YulTypedName","src":"1658:5:5","type":""}],"returnVariables":[{"name":"cleaned","nativeSrc":"1668:7:5","nodeType":"YulTypedName","src":"1668:7:5","type":""}],"src":"1623:104:5"},{"body":{"nativeSrc":"1804:61:5","nodeType":"YulBlock","src":"1804:61:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"1821:3:5","nodeType":"YulIdentifier","src":"1821:3:5"},{"arguments":[{"name":"value","nativeSrc":"1852:5:5","nodeType":"YulIdentifier","src":"1852:5:5"}],"functionName":{"name":"cleanup_t_address_payable","nativeSrc":"1826:25:5","nodeType":"YulIdentifier","src":"1826:25:5"},"nativeSrc":"1826:32:5","nodeType":"YulFunctionCall","src":"1826:32:5"}],"functionName":{"name":"mstore","nativeSrc":"1814:6:5","nodeType":"YulIdentifier","src":"1814:6:5"},"nativeSrc":"1814:45:5","nodeType":"YulFunctionCall","src":"1814:45:5"},"nativeSrc":"1814:45:5","nodeType":"YulExpressionStatement","src":"1814:45:5"}]},"name":"abi_encode_t_address_payable_to_t_address_payable","nativeSrc":"1733:132:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"1792:5:5","nodeType":"YulTypedName","src":"1792:5:5","type":""},{"name":"pos","nativeSrc":"1799:3:5","nodeType":"YulTypedName","src":"1799:3:5","type":""}],"src":"1733:132:5"},{"body":{"nativeSrc":"1930:40:5","nodeType":"YulBlock","src":"1930:40:5","statements":[{"nativeSrc":"1941:22:5","nodeType":"YulAssignment","src":"1941:22:5","value":{"arguments":[{"name":"value","nativeSrc":"1957:5:5","nodeType":"YulIdentifier","src":"1957:5:5"}],"functionName":{"name":"mload","nativeSrc":"1951:5:5","nodeType":"YulIdentifier","src":"1951:5:5"},"nativeSrc":"1951:12:5","nodeType":"YulFunctionCall","src":"1951:12:5"},"variableNames":[{"name":"length","nativeSrc":"1941:6:5","nodeType":"YulIdentifier","src":"1941:6:5"}]}]},"name":"array_length_t_string_memory_ptr","nativeSrc":"1871:99:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"1913:5:5","nodeType":"YulTypedName","src":"1913:5:5","type":""}],"returnVariables":[{"name":"length","nativeSrc":"1923:6:5","nodeType":"YulTypedName","src":"1923:6:5","type":""}],"src":"1871:99:5"},{"body":{"nativeSrc":"2062:73:5","nodeType":"YulBlock","src":"2062:73:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"2079:3:5","nodeType":"YulIdentifier","src":"2079:3:5"},{"name":"length","nativeSrc":"2084:6:5","nodeType":"YulIdentifier","src":"2084:6:5"}],"functionName":{"name":"mstore","nativeSrc":"2072:6:5","nodeType":"YulIdentifier","src":"2072:6:5"},"nativeSrc":"2072:19:5","nodeType":"YulFunctionCall","src":"2072:19:5"},"nativeSrc":"2072:19:5","nodeType":"YulExpressionStatement","src":"2072:19:5"},{"nativeSrc":"2100:29:5","nodeType":"YulAssignment","src":"2100:29:5","value":{"arguments":[{"name":"pos","nativeSrc":"2119:3:5","nodeType":"YulIdentifier","src":"2119:3:5"},{"kind":"number","nativeSrc":"2124:4:5","nodeType":"YulLiteral","src":"2124:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"2115:3:5","nodeType":"YulIdentifier","src":"2115:3:5"},"nativeSrc":"2115:14:5","nodeType":"YulFunctionCall","src":"2115:14:5"},"variableNames":[{"name":"updated_pos","nativeSrc":"2100:11:5","nodeType":"YulIdentifier","src":"2100:11:5"}]}]},"name":"array_storeLengthForEncoding_t_string_memory_ptr","nativeSrc":"1976:159:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"2034:3:5","nodeType":"YulTypedName","src":"2034:3:5","type":""},{"name":"length","nativeSrc":"2039:6:5","nodeType":"YulTypedName","src":"2039:6:5","type":""}],"returnVariables":[{"name":"updated_pos","nativeSrc":"2050:11:5","nodeType":"YulTypedName","src":"2050:11:5","type":""}],"src":"1976:159:5"},{"body":{"nativeSrc":"2203:184:5","nodeType":"YulBlock","src":"2203:184:5","statements":[{"nativeSrc":"2213:10:5","nodeType":"YulVariableDeclaration","src":"2213:10:5","value":{"kind":"number","nativeSrc":"2222:1:5","nodeType":"YulLiteral","src":"2222:1:5","type":"","value":"0"},"variables":[{"name":"i","nativeSrc":"2217:1:5","nodeType":"YulTypedName","src":"2217:1:5","type":""}]},{"body":{"nativeSrc":"2282:63:5","nodeType":"YulBlock","src":"2282:63:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"dst","nativeSrc":"2307:3:5","nodeType":"YulIdentifier","src":"2307:3:5"},{"name":"i","nativeSrc":"2312:1:5","nodeType":"YulIdentifier","src":"2312:1:5"}],"functionName":{"name":"add","nativeSrc":"2303:3:5","nodeType":"YulIdentifier","src":"2303:3:5"},"nativeSrc":"2303:11:5","nodeType":"YulFunctionCall","src":"2303:11:5"},{"arguments":[{"arguments":[{"name":"src","nativeSrc":"2326:3:5","nodeType":"YulIdentifier","src":"2326:3:5"},{"name":"i","nativeSrc":"2331:1:5","nodeType":"YulIdentifier","src":"2331:1:5"}],"functionName":{"name":"add","nativeSrc":"2322:3:5","nodeType":"YulIdentifier","src":"2322:3:5"},"nativeSrc":"2322:11:5","nodeType":"YulFunctionCall","src":"2322:11:5"}],"functionName":{"name":"mload","nativeSrc":"2316:5:5","nodeType":"YulIdentifier","src":"2316:5:5"},"nativeSrc":"2316:18:5","nodeType":"YulFunctionCall","src":"2316:18:5"}],"functionName":{"name":"mstore","nativeSrc":"2296:6:5","nodeType":"YulIdentifier","src":"2296:6:5"},"nativeSrc":"2296:39:5","nodeType":"YulFunctionCall","src":"2296:39:5"},"nativeSrc":"2296:39:5","nodeType":"YulExpressionStatement","src":"2296:39:5"}]},"condition":{"arguments":[{"name":"i","nativeSrc":"2243:1:5","nodeType":"YulIdentifier","src":"2243:1:5"},{"name":"length","nativeSrc":"2246:6:5","nodeType":"YulIdentifier","src":"2246:6:5"}],"functionName":{"name":"lt","nativeSrc":"2240:2:5","nodeType":"YulIdentifier","src":"2240:2:5"},"nativeSrc":"2240:13:5","nodeType":"YulFunctionCall","src":"2240:13:5"},"nativeSrc":"2232:113:5","nodeType":"YulForLoop","post":{"nativeSrc":"2254:19:5","nodeType":"YulBlock","src":"2254:19:5","statements":[{"nativeSrc":"2256:15:5","nodeType":"YulAssignment","src":"2256:15:5","value":{"arguments":[{"name":"i","nativeSrc":"2265:1:5","nodeType":"YulIdentifier","src":"2265:1:5"},{"kind":"number","nativeSrc":"2268:2:5","nodeType":"YulLiteral","src":"2268:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"2261:3:5","nodeType":"YulIdentifier","src":"2261:3:5"},"nativeSrc":"2261:10:5","nodeType":"YulFunctionCall","src":"2261:10:5"},"variableNames":[{"name":"i","nativeSrc":"2256:1:5","nodeType":"YulIdentifier","src":"2256:1:5"}]}]},"pre":{"nativeSrc":"2236:3:5","nodeType":"YulBlock","src":"2236:3:5","statements":[]},"src":"2232:113:5"},{"expression":{"arguments":[{"arguments":[{"name":"dst","nativeSrc":"2365:3:5","nodeType":"YulIdentifier","src":"2365:3:5"},{"name":"length","nativeSrc":"2370:6:5","nodeType":"YulIdentifier","src":"2370:6:5"}],"functionName":{"name":"add","nativeSrc":"2361:3:5","nodeType":"YulIdentifier","src":"2361:3:5"},"nativeSrc":"2361:16:5","nodeType":"YulFunctionCall","src":"2361:16:5"},{"kind":"number","nativeSrc":"2379:1:5","nodeType":"YulLiteral","src":"2379:1:5","type":"","value":"0"}],"functionName":{"name":"mstore","nativeSrc":"2354:6:5","nodeType":"YulIdentifier","src":"2354:6:5"},"nativeSrc":"2354:27:5","nodeType":"YulFunctionCall","src":"2354:27:5"},"nativeSrc":"2354:27:5","nodeType":"YulExpressionStatement","src":"2354:27:5"}]},"name":"copy_memory_to_memory_with_cleanup","nativeSrc":"2141:246:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nativeSrc":"2185:3:5","nodeType":"YulTypedName","src":"2185:3:5","type":""},{"name":"dst","nativeSrc":"2190:3:5","nodeType":"YulTypedName","src":"2190:3:5","type":""},{"name":"length","nativeSrc":"2195:6:5","nodeType":"YulTypedName","src":"2195:6:5","type":""}],"src":"2141:246:5"},{"body":{"nativeSrc":"2441:54:5","nodeType":"YulBlock","src":"2441:54:5","statements":[{"nativeSrc":"2451:38:5","nodeType":"YulAssignment","src":"2451:38:5","value":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"2469:5:5","nodeType":"YulIdentifier","src":"2469:5:5"},{"kind":"number","nativeSrc":"2476:2:5","nodeType":"YulLiteral","src":"2476:2:5","type":"","value":"31"}],"functionName":{"name":"add","nativeSrc":"2465:3:5","nodeType":"YulIdentifier","src":"2465:3:5"},"nativeSrc":"2465:14:5","nodeType":"YulFunctionCall","src":"2465:14:5"},{"arguments":[{"kind":"number","nativeSrc":"2485:2:5","nodeType":"YulLiteral","src":"2485:2:5","type":"","value":"31"}],"functionName":{"name":"not","nativeSrc":"2481:3:5","nodeType":"YulIdentifier","src":"2481:3:5"},"nativeSrc":"2481:7:5","nodeType":"YulFunctionCall","src":"2481:7:5"}],"functionName":{"name":"and","nativeSrc":"2461:3:5","nodeType":"YulIdentifier","src":"2461:3:5"},"nativeSrc":"2461:28:5","nodeType":"YulFunctionCall","src":"2461:28:5"},"variableNames":[{"name":"result","nativeSrc":"2451:6:5","nodeType":"YulIdentifier","src":"2451:6:5"}]}]},"name":"round_up_to_mul_of_32","nativeSrc":"2393:102:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"2424:5:5","nodeType":"YulTypedName","src":"2424:5:5","type":""}],"returnVariables":[{"name":"result","nativeSrc":"2434:6:5","nodeType":"YulTypedName","src":"2434:6:5","type":""}],"src":"2393:102:5"},{"body":{"nativeSrc":"2583:275:5","nodeType":"YulBlock","src":"2583:275:5","statements":[{"nativeSrc":"2593:53:5","nodeType":"YulVariableDeclaration","src":"2593:53:5","value":{"arguments":[{"name":"value","nativeSrc":"2640:5:5","nodeType":"YulIdentifier","src":"2640:5:5"}],"functionName":{"name":"array_length_t_string_memory_ptr","nativeSrc":"2607:32:5","nodeType":"YulIdentifier","src":"2607:32:5"},"nativeSrc":"2607:39:5","nodeType":"YulFunctionCall","src":"2607:39:5"},"variables":[{"name":"length","nativeSrc":"2597:6:5","nodeType":"YulTypedName","src":"2597:6:5","type":""}]},{"nativeSrc":"2655:68:5","nodeType":"YulAssignment","src":"2655:68:5","value":{"arguments":[{"name":"pos","nativeSrc":"2711:3:5","nodeType":"YulIdentifier","src":"2711:3:5"},{"name":"length","nativeSrc":"2716:6:5","nodeType":"YulIdentifier","src":"2716:6:5"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr","nativeSrc":"2662:48:5","nodeType":"YulIdentifier","src":"2662:48:5"},"nativeSrc":"2662:61:5","nodeType":"YulFunctionCall","src":"2662:61:5"},"variableNames":[{"name":"pos","nativeSrc":"2655:3:5","nodeType":"YulIdentifier","src":"2655:3:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"2771:5:5","nodeType":"YulIdentifier","src":"2771:5:5"},{"kind":"number","nativeSrc":"2778:4:5","nodeType":"YulLiteral","src":"2778:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"2767:3:5","nodeType":"YulIdentifier","src":"2767:3:5"},"nativeSrc":"2767:16:5","nodeType":"YulFunctionCall","src":"2767:16:5"},{"name":"pos","nativeSrc":"2785:3:5","nodeType":"YulIdentifier","src":"2785:3:5"},{"name":"length","nativeSrc":"2790:6:5","nodeType":"YulIdentifier","src":"2790:6:5"}],"functionName":{"name":"copy_memory_to_memory_with_cleanup","nativeSrc":"2732:34:5","nodeType":"YulIdentifier","src":"2732:34:5"},"nativeSrc":"2732:65:5","nodeType":"YulFunctionCall","src":"2732:65:5"},"nativeSrc":"2732:65:5","nodeType":"YulExpressionStatement","src":"2732:65:5"},{"nativeSrc":"2806:46:5","nodeType":"YulAssignment","src":"2806:46:5","value":{"arguments":[{"name":"pos","nativeSrc":"2817:3:5","nodeType":"YulIdentifier","src":"2817:3:5"},{"arguments":[{"name":"length","nativeSrc":"2844:6:5","nodeType":"YulIdentifier","src":"2844:6:5"}],"functionName":{"name":"round_up_to_mul_of_32","nativeSrc":"2822:21:5","nodeType":"YulIdentifier","src":"2822:21:5"},"nativeSrc":"2822:29:5","nodeType":"YulFunctionCall","src":"2822:29:5"}],"functionName":{"name":"add","nativeSrc":"2813:3:5","nodeType":"YulIdentifier","src":"2813:3:5"},"nativeSrc":"2813:39:5","nodeType":"YulFunctionCall","src":"2813:39:5"},"variableNames":[{"name":"end","nativeSrc":"2806:3:5","nodeType":"YulIdentifier","src":"2806:3:5"}]}]},"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr","nativeSrc":"2501:357:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"2564:5:5","nodeType":"YulTypedName","src":"2564:5:5","type":""},{"name":"pos","nativeSrc":"2571:3:5","nodeType":"YulTypedName","src":"2571:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"2579:3:5","nodeType":"YulTypedName","src":"2579:3:5","type":""}],"src":"2501:357:5"},{"body":{"nativeSrc":"3036:849:5","nodeType":"YulBlock","src":"3036:849:5","statements":[{"nativeSrc":"3046:26:5","nodeType":"YulVariableDeclaration","src":"3046:26:5","value":{"arguments":[{"name":"pos","nativeSrc":"3062:3:5","nodeType":"YulIdentifier","src":"3062:3:5"},{"kind":"number","nativeSrc":"3067:4:5","nodeType":"YulLiteral","src":"3067:4:5","type":"","value":"0x80"}],"functionName":{"name":"add","nativeSrc":"3058:3:5","nodeType":"YulIdentifier","src":"3058:3:5"},"nativeSrc":"3058:14:5","nodeType":"YulFunctionCall","src":"3058:14:5"},"variables":[{"name":"tail","nativeSrc":"3050:4:5","nodeType":"YulTypedName","src":"3050:4:5","type":""}]},{"nativeSrc":"3082:162:5","nodeType":"YulBlock","src":"3082:162:5","statements":[{"nativeSrc":"3115:43:5","nodeType":"YulVariableDeclaration","src":"3115:43:5","value":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"3145:5:5","nodeType":"YulIdentifier","src":"3145:5:5"},{"kind":"number","nativeSrc":"3152:4:5","nodeType":"YulLiteral","src":"3152:4:5","type":"","value":"0x00"}],"functionName":{"name":"add","nativeSrc":"3141:3:5","nodeType":"YulIdentifier","src":"3141:3:5"},"nativeSrc":"3141:16:5","nodeType":"YulFunctionCall","src":"3141:16:5"}],"functionName":{"name":"mload","nativeSrc":"3135:5:5","nodeType":"YulIdentifier","src":"3135:5:5"},"nativeSrc":"3135:23:5","nodeType":"YulFunctionCall","src":"3135:23:5"},"variables":[{"name":"memberValue0","nativeSrc":"3119:12:5","nodeType":"YulTypedName","src":"3119:12:5","type":""}]},{"expression":{"arguments":[{"name":"memberValue0","nativeSrc":"3205:12:5","nodeType":"YulIdentifier","src":"3205:12:5"},{"arguments":[{"name":"pos","nativeSrc":"3223:3:5","nodeType":"YulIdentifier","src":"3223:3:5"},{"kind":"number","nativeSrc":"3228:4:5","nodeType":"YulLiteral","src":"3228:4:5","type":"","value":"0x00"}],"functionName":{"name":"add","nativeSrc":"3219:3:5","nodeType":"YulIdentifier","src":"3219:3:5"},"nativeSrc":"3219:14:5","nodeType":"YulFunctionCall","src":"3219:14:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256","nativeSrc":"3171:33:5","nodeType":"YulIdentifier","src":"3171:33:5"},"nativeSrc":"3171:63:5","nodeType":"YulFunctionCall","src":"3171:63:5"},"nativeSrc":"3171:63:5","nodeType":"YulExpressionStatement","src":"3171:63:5"}]},{"nativeSrc":"3254:181:5","nodeType":"YulBlock","src":"3254:181:5","statements":[{"nativeSrc":"3290:43:5","nodeType":"YulVariableDeclaration","src":"3290:43:5","value":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"3320:5:5","nodeType":"YulIdentifier","src":"3320:5:5"},{"kind":"number","nativeSrc":"3327:4:5","nodeType":"YulLiteral","src":"3327:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"3316:3:5","nodeType":"YulIdentifier","src":"3316:3:5"},"nativeSrc":"3316:16:5","nodeType":"YulFunctionCall","src":"3316:16:5"}],"functionName":{"name":"mload","nativeSrc":"3310:5:5","nodeType":"YulIdentifier","src":"3310:5:5"},"nativeSrc":"3310:23:5","nodeType":"YulFunctionCall","src":"3310:23:5"},"variables":[{"name":"memberValue0","nativeSrc":"3294:12:5","nodeType":"YulTypedName","src":"3294:12:5","type":""}]},{"expression":{"arguments":[{"name":"memberValue0","nativeSrc":"3396:12:5","nodeType":"YulIdentifier","src":"3396:12:5"},{"arguments":[{"name":"pos","nativeSrc":"3414:3:5","nodeType":"YulIdentifier","src":"3414:3:5"},{"kind":"number","nativeSrc":"3419:4:5","nodeType":"YulLiteral","src":"3419:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"3410:3:5","nodeType":"YulIdentifier","src":"3410:3:5"},"nativeSrc":"3410:14:5","nodeType":"YulFunctionCall","src":"3410:14:5"}],"functionName":{"name":"abi_encode_t_address_payable_to_t_address_payable","nativeSrc":"3346:49:5","nodeType":"YulIdentifier","src":"3346:49:5"},"nativeSrc":"3346:79:5","nodeType":"YulFunctionCall","src":"3346:79:5"},"nativeSrc":"3346:79:5","nodeType":"YulExpressionStatement","src":"3346:79:5"}]},{"nativeSrc":"3445:237:5","nodeType":"YulBlock","src":"3445:237:5","statements":[{"nativeSrc":"3482:43:5","nodeType":"YulVariableDeclaration","src":"3482:43:5","value":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"3512:5:5","nodeType":"YulIdentifier","src":"3512:5:5"},{"kind":"number","nativeSrc":"3519:4:5","nodeType":"YulLiteral","src":"3519:4:5","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"3508:3:5","nodeType":"YulIdentifier","src":"3508:3:5"},"nativeSrc":"3508:16:5","nodeType":"YulFunctionCall","src":"3508:16:5"}],"functionName":{"name":"mload","nativeSrc":"3502:5:5","nodeType":"YulIdentifier","src":"3502:5:5"},"nativeSrc":"3502:23:5","nodeType":"YulFunctionCall","src":"3502:23:5"},"variables":[{"name":"memberValue0","nativeSrc":"3486:12:5","nodeType":"YulTypedName","src":"3486:12:5","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"3550:3:5","nodeType":"YulIdentifier","src":"3550:3:5"},{"kind":"number","nativeSrc":"3555:4:5","nodeType":"YulLiteral","src":"3555:4:5","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"3546:3:5","nodeType":"YulIdentifier","src":"3546:3:5"},"nativeSrc":"3546:14:5","nodeType":"YulFunctionCall","src":"3546:14:5"},{"arguments":[{"name":"tail","nativeSrc":"3566:4:5","nodeType":"YulIdentifier","src":"3566:4:5"},{"name":"pos","nativeSrc":"3572:3:5","nodeType":"YulIdentifier","src":"3572:3:5"}],"functionName":{"name":"sub","nativeSrc":"3562:3:5","nodeType":"YulIdentifier","src":"3562:3:5"},"nativeSrc":"3562:14:5","nodeType":"YulFunctionCall","src":"3562:14:5"}],"functionName":{"name":"mstore","nativeSrc":"3539:6:5","nodeType":"YulIdentifier","src":"3539:6:5"},"nativeSrc":"3539:38:5","nodeType":"YulFunctionCall","src":"3539:38:5"},"nativeSrc":"3539:38:5","nodeType":"YulExpressionStatement","src":"3539:38:5"},{"nativeSrc":"3590:81:5","nodeType":"YulAssignment","src":"3590:81:5","value":{"arguments":[{"name":"memberValue0","nativeSrc":"3652:12:5","nodeType":"YulIdentifier","src":"3652:12:5"},{"name":"tail","nativeSrc":"3666:4:5","nodeType":"YulIdentifier","src":"3666:4:5"}],"functionName":{"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr","nativeSrc":"3598:53:5","nodeType":"YulIdentifier","src":"3598:53:5"},"nativeSrc":"3598:73:5","nodeType":"YulFunctionCall","src":"3598:73:5"},"variableNames":[{"name":"tail","nativeSrc":"3590:4:5","nodeType":"YulIdentifier","src":"3590:4:5"}]}]},{"nativeSrc":"3692:166:5","nodeType":"YulBlock","src":"3692:166:5","statements":[{"nativeSrc":"3729:43:5","nodeType":"YulVariableDeclaration","src":"3729:43:5","value":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"3759:5:5","nodeType":"YulIdentifier","src":"3759:5:5"},{"kind":"number","nativeSrc":"3766:4:5","nodeType":"YulLiteral","src":"3766:4:5","type":"","value":"0x60"}],"functionName":{"name":"add","nativeSrc":"3755:3:5","nodeType":"YulIdentifier","src":"3755:3:5"},"nativeSrc":"3755:16:5","nodeType":"YulFunctionCall","src":"3755:16:5"}],"functionName":{"name":"mload","nativeSrc":"3749:5:5","nodeType":"YulIdentifier","src":"3749:5:5"},"nativeSrc":"3749:23:5","nodeType":"YulFunctionCall","src":"3749:23:5"},"variables":[{"name":"memberValue0","nativeSrc":"3733:12:5","nodeType":"YulTypedName","src":"3733:12:5","type":""}]},{"expression":{"arguments":[{"name":"memberValue0","nativeSrc":"3819:12:5","nodeType":"YulIdentifier","src":"3819:12:5"},{"arguments":[{"name":"pos","nativeSrc":"3837:3:5","nodeType":"YulIdentifier","src":"3837:3:5"},{"kind":"number","nativeSrc":"3842:4:5","nodeType":"YulLiteral","src":"3842:4:5","type":"","value":"0x60"}],"functionName":{"name":"add","nativeSrc":"3833:3:5","nodeType":"YulIdentifier","src":"3833:3:5"},"nativeSrc":"3833:14:5","nodeType":"YulFunctionCall","src":"3833:14:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256","nativeSrc":"3785:33:5","nodeType":"YulIdentifier","src":"3785:33:5"},"nativeSrc":"3785:63:5","nodeType":"YulFunctionCall","src":"3785:63:5"},"nativeSrc":"3785:63:5","nodeType":"YulExpressionStatement","src":"3785:63:5"}]},{"nativeSrc":"3868:11:5","nodeType":"YulAssignment","src":"3868:11:5","value":{"name":"tail","nativeSrc":"3875:4:5","nodeType":"YulIdentifier","src":"3875:4:5"},"variableNames":[{"name":"end","nativeSrc":"3868:3:5","nodeType":"YulIdentifier","src":"3868:3:5"}]}]},"name":"abi_encode_t_struct$_Bet_$3439_memory_ptr_to_t_struct$_Bet_$3439_memory_ptr_fromStack","nativeSrc":"2920:965:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"3015:5:5","nodeType":"YulTypedName","src":"3015:5:5","type":""},{"name":"pos","nativeSrc":"3022:3:5","nodeType":"YulTypedName","src":"3022:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"3031:3:5","nodeType":"YulTypedName","src":"3031:3:5","type":""}],"src":"2920:965:5"},{"body":{"nativeSrc":"4031:217:5","nodeType":"YulBlock","src":"4031:217:5","statements":[{"nativeSrc":"4041:26:5","nodeType":"YulAssignment","src":"4041:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"4053:9:5","nodeType":"YulIdentifier","src":"4053:9:5"},{"kind":"number","nativeSrc":"4064:2:5","nodeType":"YulLiteral","src":"4064:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"4049:3:5","nodeType":"YulIdentifier","src":"4049:3:5"},"nativeSrc":"4049:18:5","nodeType":"YulFunctionCall","src":"4049:18:5"},"variableNames":[{"name":"tail","nativeSrc":"4041:4:5","nodeType":"YulIdentifier","src":"4041:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"4088:9:5","nodeType":"YulIdentifier","src":"4088:9:5"},{"kind":"number","nativeSrc":"4099:1:5","nodeType":"YulLiteral","src":"4099:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"4084:3:5","nodeType":"YulIdentifier","src":"4084:3:5"},"nativeSrc":"4084:17:5","nodeType":"YulFunctionCall","src":"4084:17:5"},{"arguments":[{"name":"tail","nativeSrc":"4107:4:5","nodeType":"YulIdentifier","src":"4107:4:5"},{"name":"headStart","nativeSrc":"4113:9:5","nodeType":"YulIdentifier","src":"4113:9:5"}],"functionName":{"name":"sub","nativeSrc":"4103:3:5","nodeType":"YulIdentifier","src":"4103:3:5"},"nativeSrc":"4103:20:5","nodeType":"YulFunctionCall","src":"4103:20:5"}],"functionName":{"name":"mstore","nativeSrc":"4077:6:5","nodeType":"YulIdentifier","src":"4077:6:5"},"nativeSrc":"4077:47:5","nodeType":"YulFunctionCall","src":"4077:47:5"},"nativeSrc":"4077:47:5","nodeType":"YulExpressionStatement","src":"4077:47:5"},{"nativeSrc":"4133:108:5","nodeType":"YulAssignment","src":"4133:108:5","value":{"arguments":[{"name":"value0","nativeSrc":"4227:6:5","nodeType":"YulIdentifier","src":"4227:6:5"},{"name":"tail","nativeSrc":"4236:4:5","nodeType":"YulIdentifier","src":"4236:4:5"}],"functionName":{"name":"abi_encode_t_struct$_Bet_$3439_memory_ptr_to_t_struct$_Bet_$3439_memory_ptr_fromStack","nativeSrc":"4141:85:5","nodeType":"YulIdentifier","src":"4141:85:5"},"nativeSrc":"4141:100:5","nodeType":"YulFunctionCall","src":"4141:100:5"},"variableNames":[{"name":"tail","nativeSrc":"4133:4:5","nodeType":"YulIdentifier","src":"4133:4:5"}]}]},"name":"abi_encode_tuple_t_struct$_Bet_$3439_memory_ptr__to_t_struct$_Bet_$3439_memory_ptr__fromStack_reversed","nativeSrc":"3891:357:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"4003:9:5","nodeType":"YulTypedName","src":"4003:9:5","type":""},{"name":"value0","nativeSrc":"4015:6:5","nodeType":"YulTypedName","src":"4015:6:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"4026:4:5","nodeType":"YulTypedName","src":"4026:4:5","type":""}],"src":"3891:357:5"},{"body":{"nativeSrc":"4343:28:5","nodeType":"YulBlock","src":"4343:28:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"4360:1:5","nodeType":"YulLiteral","src":"4360:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"4363:1:5","nodeType":"YulLiteral","src":"4363:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nativeSrc":"4353:6:5","nodeType":"YulIdentifier","src":"4353:6:5"},"nativeSrc":"4353:12:5","nodeType":"YulFunctionCall","src":"4353:12:5"},"nativeSrc":"4353:12:5","nodeType":"YulExpressionStatement","src":"4353:12:5"}]},"name":"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d","nativeSrc":"4254:117:5","nodeType":"YulFunctionDefinition","src":"4254:117:5"},{"body":{"nativeSrc":"4466:28:5","nodeType":"YulBlock","src":"4466:28:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"4483:1:5","nodeType":"YulLiteral","src":"4483:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"4486:1:5","nodeType":"YulLiteral","src":"4486:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nativeSrc":"4476:6:5","nodeType":"YulIdentifier","src":"4476:6:5"},"nativeSrc":"4476:12:5","nodeType":"YulFunctionCall","src":"4476:12:5"},"nativeSrc":"4476:12:5","nodeType":"YulExpressionStatement","src":"4476:12:5"}]},"name":"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae","nativeSrc":"4377:117:5","nodeType":"YulFunctionDefinition","src":"4377:117:5"},{"body":{"nativeSrc":"4528:152:5","nodeType":"YulBlock","src":"4528:152:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"4545:1:5","nodeType":"YulLiteral","src":"4545:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"4548:77:5","nodeType":"YulLiteral","src":"4548:77:5","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nativeSrc":"4538:6:5","nodeType":"YulIdentifier","src":"4538:6:5"},"nativeSrc":"4538:88:5","nodeType":"YulFunctionCall","src":"4538:88:5"},"nativeSrc":"4538:88:5","nodeType":"YulExpressionStatement","src":"4538:88:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4642:1:5","nodeType":"YulLiteral","src":"4642:1:5","type":"","value":"4"},{"kind":"number","nativeSrc":"4645:4:5","nodeType":"YulLiteral","src":"4645:4:5","type":"","value":"0x41"}],"functionName":{"name":"mstore","nativeSrc":"4635:6:5","nodeType":"YulIdentifier","src":"4635:6:5"},"nativeSrc":"4635:15:5","nodeType":"YulFunctionCall","src":"4635:15:5"},"nativeSrc":"4635:15:5","nodeType":"YulExpressionStatement","src":"4635:15:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4666:1:5","nodeType":"YulLiteral","src":"4666:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"4669:4:5","nodeType":"YulLiteral","src":"4669:4:5","type":"","value":"0x24"}],"functionName":{"name":"revert","nativeSrc":"4659:6:5","nodeType":"YulIdentifier","src":"4659:6:5"},"nativeSrc":"4659:15:5","nodeType":"YulFunctionCall","src":"4659:15:5"},"nativeSrc":"4659:15:5","nodeType":"YulExpressionStatement","src":"4659:15:5"}]},"name":"panic_error_0x41","nativeSrc":"4500:180:5","nodeType":"YulFunctionDefinition","src":"4500:180:5"},{"body":{"nativeSrc":"4729:238:5","nodeType":"YulBlock","src":"4729:238:5","statements":[{"nativeSrc":"4739:58:5","nodeType":"YulVariableDeclaration","src":"4739:58:5","value":{"arguments":[{"name":"memPtr","nativeSrc":"4761:6:5","nodeType":"YulIdentifier","src":"4761:6:5"},{"arguments":[{"name":"size","nativeSrc":"4791:4:5","nodeType":"YulIdentifier","src":"4791:4:5"}],"functionName":{"name":"round_up_to_mul_of_32","nativeSrc":"4769:21:5","nodeType":"YulIdentifier","src":"4769:21:5"},"nativeSrc":"4769:27:5","nodeType":"YulFunctionCall","src":"4769:27:5"}],"functionName":{"name":"add","nativeSrc":"4757:3:5","nodeType":"YulIdentifier","src":"4757:3:5"},"nativeSrc":"4757:40:5","nodeType":"YulFunctionCall","src":"4757:40:5"},"variables":[{"name":"newFreePtr","nativeSrc":"4743:10:5","nodeType":"YulTypedName","src":"4743:10:5","type":""}]},{"body":{"nativeSrc":"4908:22:5","nodeType":"YulBlock","src":"4908:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nativeSrc":"4910:16:5","nodeType":"YulIdentifier","src":"4910:16:5"},"nativeSrc":"4910:18:5","nodeType":"YulFunctionCall","src":"4910:18:5"},"nativeSrc":"4910:18:5","nodeType":"YulExpressionStatement","src":"4910:18:5"}]},"condition":{"arguments":[{"arguments":[{"name":"newFreePtr","nativeSrc":"4851:10:5","nodeType":"YulIdentifier","src":"4851:10:5"},{"kind":"number","nativeSrc":"4863:18:5","nodeType":"YulLiteral","src":"4863:18:5","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nativeSrc":"4848:2:5","nodeType":"YulIdentifier","src":"4848:2:5"},"nativeSrc":"4848:34:5","nodeType":"YulFunctionCall","src":"4848:34:5"},{"arguments":[{"name":"newFreePtr","nativeSrc":"4887:10:5","nodeType":"YulIdentifier","src":"4887:10:5"},{"name":"memPtr","nativeSrc":"4899:6:5","nodeType":"YulIdentifier","src":"4899:6:5"}],"functionName":{"name":"lt","nativeSrc":"4884:2:5","nodeType":"YulIdentifier","src":"4884:2:5"},"nativeSrc":"4884:22:5","nodeType":"YulFunctionCall","src":"4884:22:5"}],"functionName":{"name":"or","nativeSrc":"4845:2:5","nodeType":"YulIdentifier","src":"4845:2:5"},"nativeSrc":"4845:62:5","nodeType":"YulFunctionCall","src":"4845:62:5"},"nativeSrc":"4842:88:5","nodeType":"YulIf","src":"4842:88:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4946:2:5","nodeType":"YulLiteral","src":"4946:2:5","type":"","value":"64"},{"name":"newFreePtr","nativeSrc":"4950:10:5","nodeType":"YulIdentifier","src":"4950:10:5"}],"functionName":{"name":"mstore","nativeSrc":"4939:6:5","nodeType":"YulIdentifier","src":"4939:6:5"},"nativeSrc":"4939:22:5","nodeType":"YulFunctionCall","src":"4939:22:5"},"nativeSrc":"4939:22:5","nodeType":"YulExpressionStatement","src":"4939:22:5"}]},"name":"finalize_allocation","nativeSrc":"4686:281:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nativeSrc":"4715:6:5","nodeType":"YulTypedName","src":"4715:6:5","type":""},{"name":"size","nativeSrc":"4723:4:5","nodeType":"YulTypedName","src":"4723:4:5","type":""}],"src":"4686:281:5"},{"body":{"nativeSrc":"5014:88:5","nodeType":"YulBlock","src":"5014:88:5","statements":[{"nativeSrc":"5024:30:5","nodeType":"YulAssignment","src":"5024:30:5","value":{"arguments":[],"functionName":{"name":"allocate_unbounded","nativeSrc":"5034:18:5","nodeType":"YulIdentifier","src":"5034:18:5"},"nativeSrc":"5034:20:5","nodeType":"YulFunctionCall","src":"5034:20:5"},"variableNames":[{"name":"memPtr","nativeSrc":"5024:6:5","nodeType":"YulIdentifier","src":"5024:6:5"}]},{"expression":{"arguments":[{"name":"memPtr","nativeSrc":"5083:6:5","nodeType":"YulIdentifier","src":"5083:6:5"},{"name":"size","nativeSrc":"5091:4:5","nodeType":"YulIdentifier","src":"5091:4:5"}],"functionName":{"name":"finalize_allocation","nativeSrc":"5063:19:5","nodeType":"YulIdentifier","src":"5063:19:5"},"nativeSrc":"5063:33:5","nodeType":"YulFunctionCall","src":"5063:33:5"},"nativeSrc":"5063:33:5","nodeType":"YulExpressionStatement","src":"5063:33:5"}]},"name":"allocate_memory","nativeSrc":"4973:129:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"size","nativeSrc":"4998:4:5","nodeType":"YulTypedName","src":"4998:4:5","type":""}],"returnVariables":[{"name":"memPtr","nativeSrc":"5007:6:5","nodeType":"YulTypedName","src":"5007:6:5","type":""}],"src":"4973:129:5"},{"body":{"nativeSrc":"5175:241:5","nodeType":"YulBlock","src":"5175:241:5","statements":[{"body":{"nativeSrc":"5280:22:5","nodeType":"YulBlock","src":"5280:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nativeSrc":"5282:16:5","nodeType":"YulIdentifier","src":"5282:16:5"},"nativeSrc":"5282:18:5","nodeType":"YulFunctionCall","src":"5282:18:5"},"nativeSrc":"5282:18:5","nodeType":"YulExpressionStatement","src":"5282:18:5"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"5252:6:5","nodeType":"YulIdentifier","src":"5252:6:5"},{"kind":"number","nativeSrc":"5260:18:5","nodeType":"YulLiteral","src":"5260:18:5","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nativeSrc":"5249:2:5","nodeType":"YulIdentifier","src":"5249:2:5"},"nativeSrc":"5249:30:5","nodeType":"YulFunctionCall","src":"5249:30:5"},"nativeSrc":"5246:56:5","nodeType":"YulIf","src":"5246:56:5"},{"nativeSrc":"5312:37:5","nodeType":"YulAssignment","src":"5312:37:5","value":{"arguments":[{"name":"length","nativeSrc":"5342:6:5","nodeType":"YulIdentifier","src":"5342:6:5"}],"functionName":{"name":"round_up_to_mul_of_32","nativeSrc":"5320:21:5","nodeType":"YulIdentifier","src":"5320:21:5"},"nativeSrc":"5320:29:5","nodeType":"YulFunctionCall","src":"5320:29:5"},"variableNames":[{"name":"size","nativeSrc":"5312:4:5","nodeType":"YulIdentifier","src":"5312:4:5"}]},{"nativeSrc":"5386:23:5","nodeType":"YulAssignment","src":"5386:23:5","value":{"arguments":[{"name":"size","nativeSrc":"5398:4:5","nodeType":"YulIdentifier","src":"5398:4:5"},{"kind":"number","nativeSrc":"5404:4:5","nodeType":"YulLiteral","src":"5404:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"5394:3:5","nodeType":"YulIdentifier","src":"5394:3:5"},"nativeSrc":"5394:15:5","nodeType":"YulFunctionCall","src":"5394:15:5"},"variableNames":[{"name":"size","nativeSrc":"5386:4:5","nodeType":"YulIdentifier","src":"5386:4:5"}]}]},"name":"array_allocation_size_t_string_memory_ptr","nativeSrc":"5108:308:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"length","nativeSrc":"5159:6:5","nodeType":"YulTypedName","src":"5159:6:5","type":""}],"returnVariables":[{"name":"size","nativeSrc":"5170:4:5","nodeType":"YulTypedName","src":"5170:4:5","type":""}],"src":"5108:308:5"},{"body":{"nativeSrc":"5486:82:5","nodeType":"YulBlock","src":"5486:82:5","statements":[{"expression":{"arguments":[{"name":"dst","nativeSrc":"5509:3:5","nodeType":"YulIdentifier","src":"5509:3:5"},{"name":"src","nativeSrc":"5514:3:5","nodeType":"YulIdentifier","src":"5514:3:5"},{"name":"length","nativeSrc":"5519:6:5","nodeType":"YulIdentifier","src":"5519:6:5"}],"functionName":{"name":"calldatacopy","nativeSrc":"5496:12:5","nodeType":"YulIdentifier","src":"5496:12:5"},"nativeSrc":"5496:30:5","nodeType":"YulFunctionCall","src":"5496:30:5"},"nativeSrc":"5496:30:5","nodeType":"YulExpressionStatement","src":"5496:30:5"},{"expression":{"arguments":[{"arguments":[{"name":"dst","nativeSrc":"5546:3:5","nodeType":"YulIdentifier","src":"5546:3:5"},{"name":"length","nativeSrc":"5551:6:5","nodeType":"YulIdentifier","src":"5551:6:5"}],"functionName":{"name":"add","nativeSrc":"5542:3:5","nodeType":"YulIdentifier","src":"5542:3:5"},"nativeSrc":"5542:16:5","nodeType":"YulFunctionCall","src":"5542:16:5"},{"kind":"number","nativeSrc":"5560:1:5","nodeType":"YulLiteral","src":"5560:1:5","type":"","value":"0"}],"functionName":{"name":"mstore","nativeSrc":"5535:6:5","nodeType":"YulIdentifier","src":"5535:6:5"},"nativeSrc":"5535:27:5","nodeType":"YulFunctionCall","src":"5535:27:5"},"nativeSrc":"5535:27:5","nodeType":"YulExpressionStatement","src":"5535:27:5"}]},"name":"copy_calldata_to_memory_with_cleanup","nativeSrc":"5422:146:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nativeSrc":"5468:3:5","nodeType":"YulTypedName","src":"5468:3:5","type":""},{"name":"dst","nativeSrc":"5473:3:5","nodeType":"YulTypedName","src":"5473:3:5","type":""},{"name":"length","nativeSrc":"5478:6:5","nodeType":"YulTypedName","src":"5478:6:5","type":""}],"src":"5422:146:5"},{"body":{"nativeSrc":"5658:341:5","nodeType":"YulBlock","src":"5658:341:5","statements":[{"nativeSrc":"5668:75:5","nodeType":"YulAssignment","src":"5668:75:5","value":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"5735:6:5","nodeType":"YulIdentifier","src":"5735:6:5"}],"functionName":{"name":"array_allocation_size_t_string_memory_ptr","nativeSrc":"5693:41:5","nodeType":"YulIdentifier","src":"5693:41:5"},"nativeSrc":"5693:49:5","nodeType":"YulFunctionCall","src":"5693:49:5"}],"functionName":{"name":"allocate_memory","nativeSrc":"5677:15:5","nodeType":"YulIdentifier","src":"5677:15:5"},"nativeSrc":"5677:66:5","nodeType":"YulFunctionCall","src":"5677:66:5"},"variableNames":[{"name":"array","nativeSrc":"5668:5:5","nodeType":"YulIdentifier","src":"5668:5:5"}]},{"expression":{"arguments":[{"name":"array","nativeSrc":"5759:5:5","nodeType":"YulIdentifier","src":"5759:5:5"},{"name":"length","nativeSrc":"5766:6:5","nodeType":"YulIdentifier","src":"5766:6:5"}],"functionName":{"name":"mstore","nativeSrc":"5752:6:5","nodeType":"YulIdentifier","src":"5752:6:5"},"nativeSrc":"5752:21:5","nodeType":"YulFunctionCall","src":"5752:21:5"},"nativeSrc":"5752:21:5","nodeType":"YulExpressionStatement","src":"5752:21:5"},{"nativeSrc":"5782:27:5","nodeType":"YulVariableDeclaration","src":"5782:27:5","value":{"arguments":[{"name":"array","nativeSrc":"5797:5:5","nodeType":"YulIdentifier","src":"5797:5:5"},{"kind":"number","nativeSrc":"5804:4:5","nodeType":"YulLiteral","src":"5804:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"5793:3:5","nodeType":"YulIdentifier","src":"5793:3:5"},"nativeSrc":"5793:16:5","nodeType":"YulFunctionCall","src":"5793:16:5"},"variables":[{"name":"dst","nativeSrc":"5786:3:5","nodeType":"YulTypedName","src":"5786:3:5","type":""}]},{"body":{"nativeSrc":"5847:83:5","nodeType":"YulBlock","src":"5847:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae","nativeSrc":"5849:77:5","nodeType":"YulIdentifier","src":"5849:77:5"},"nativeSrc":"5849:79:5","nodeType":"YulFunctionCall","src":"5849:79:5"},"nativeSrc":"5849:79:5","nodeType":"YulExpressionStatement","src":"5849:79:5"}]},"condition":{"arguments":[{"arguments":[{"name":"src","nativeSrc":"5828:3:5","nodeType":"YulIdentifier","src":"5828:3:5"},{"name":"length","nativeSrc":"5833:6:5","nodeType":"YulIdentifier","src":"5833:6:5"}],"functionName":{"name":"add","nativeSrc":"5824:3:5","nodeType":"YulIdentifier","src":"5824:3:5"},"nativeSrc":"5824:16:5","nodeType":"YulFunctionCall","src":"5824:16:5"},{"name":"end","nativeSrc":"5842:3:5","nodeType":"YulIdentifier","src":"5842:3:5"}],"functionName":{"name":"gt","nativeSrc":"5821:2:5","nodeType":"YulIdentifier","src":"5821:2:5"},"nativeSrc":"5821:25:5","nodeType":"YulFunctionCall","src":"5821:25:5"},"nativeSrc":"5818:112:5","nodeType":"YulIf","src":"5818:112:5"},{"expression":{"arguments":[{"name":"src","nativeSrc":"5976:3:5","nodeType":"YulIdentifier","src":"5976:3:5"},{"name":"dst","nativeSrc":"5981:3:5","nodeType":"YulIdentifier","src":"5981:3:5"},{"name":"length","nativeSrc":"5986:6:5","nodeType":"YulIdentifier","src":"5986:6:5"}],"functionName":{"name":"copy_calldata_to_memory_with_cleanup","nativeSrc":"5939:36:5","nodeType":"YulIdentifier","src":"5939:36:5"},"nativeSrc":"5939:54:5","nodeType":"YulFunctionCall","src":"5939:54:5"},"nativeSrc":"5939:54:5","nodeType":"YulExpressionStatement","src":"5939:54:5"}]},"name":"abi_decode_available_length_t_string_memory_ptr","nativeSrc":"5574:425:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"src","nativeSrc":"5631:3:5","nodeType":"YulTypedName","src":"5631:3:5","type":""},{"name":"length","nativeSrc":"5636:6:5","nodeType":"YulTypedName","src":"5636:6:5","type":""},{"name":"end","nativeSrc":"5644:3:5","nodeType":"YulTypedName","src":"5644:3:5","type":""}],"returnVariables":[{"name":"array","nativeSrc":"5652:5:5","nodeType":"YulTypedName","src":"5652:5:5","type":""}],"src":"5574:425:5"},{"body":{"nativeSrc":"6081:278:5","nodeType":"YulBlock","src":"6081:278:5","statements":[{"body":{"nativeSrc":"6130:83:5","nodeType":"YulBlock","src":"6130:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d","nativeSrc":"6132:77:5","nodeType":"YulIdentifier","src":"6132:77:5"},"nativeSrc":"6132:79:5","nodeType":"YulFunctionCall","src":"6132:79:5"},"nativeSrc":"6132:79:5","nodeType":"YulExpressionStatement","src":"6132:79:5"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"6109:6:5","nodeType":"YulIdentifier","src":"6109:6:5"},{"kind":"number","nativeSrc":"6117:4:5","nodeType":"YulLiteral","src":"6117:4:5","type":"","value":"0x1f"}],"functionName":{"name":"add","nativeSrc":"6105:3:5","nodeType":"YulIdentifier","src":"6105:3:5"},"nativeSrc":"6105:17:5","nodeType":"YulFunctionCall","src":"6105:17:5"},{"name":"end","nativeSrc":"6124:3:5","nodeType":"YulIdentifier","src":"6124:3:5"}],"functionName":{"name":"slt","nativeSrc":"6101:3:5","nodeType":"YulIdentifier","src":"6101:3:5"},"nativeSrc":"6101:27:5","nodeType":"YulFunctionCall","src":"6101:27:5"}],"functionName":{"name":"iszero","nativeSrc":"6094:6:5","nodeType":"YulIdentifier","src":"6094:6:5"},"nativeSrc":"6094:35:5","nodeType":"YulFunctionCall","src":"6094:35:5"},"nativeSrc":"6091:122:5","nodeType":"YulIf","src":"6091:122:5"},{"nativeSrc":"6222:34:5","nodeType":"YulVariableDeclaration","src":"6222:34:5","value":{"arguments":[{"name":"offset","nativeSrc":"6249:6:5","nodeType":"YulIdentifier","src":"6249:6:5"}],"functionName":{"name":"calldataload","nativeSrc":"6236:12:5","nodeType":"YulIdentifier","src":"6236:12:5"},"nativeSrc":"6236:20:5","nodeType":"YulFunctionCall","src":"6236:20:5"},"variables":[{"name":"length","nativeSrc":"6226:6:5","nodeType":"YulTypedName","src":"6226:6:5","type":""}]},{"nativeSrc":"6265:88:5","nodeType":"YulAssignment","src":"6265:88:5","value":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"6326:6:5","nodeType":"YulIdentifier","src":"6326:6:5"},{"kind":"number","nativeSrc":"6334:4:5","nodeType":"YulLiteral","src":"6334:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"6322:3:5","nodeType":"YulIdentifier","src":"6322:3:5"},"nativeSrc":"6322:17:5","nodeType":"YulFunctionCall","src":"6322:17:5"},{"name":"length","nativeSrc":"6341:6:5","nodeType":"YulIdentifier","src":"6341:6:5"},{"name":"end","nativeSrc":"6349:3:5","nodeType":"YulIdentifier","src":"6349:3:5"}],"functionName":{"name":"abi_decode_available_length_t_string_memory_ptr","nativeSrc":"6274:47:5","nodeType":"YulIdentifier","src":"6274:47:5"},"nativeSrc":"6274:79:5","nodeType":"YulFunctionCall","src":"6274:79:5"},"variableNames":[{"name":"array","nativeSrc":"6265:5:5","nodeType":"YulIdentifier","src":"6265:5:5"}]}]},"name":"abi_decode_t_string_memory_ptr","nativeSrc":"6019:340:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nativeSrc":"6059:6:5","nodeType":"YulTypedName","src":"6059:6:5","type":""},{"name":"end","nativeSrc":"6067:3:5","nodeType":"YulTypedName","src":"6067:3:5","type":""}],"returnVariables":[{"name":"array","nativeSrc":"6075:5:5","nodeType":"YulTypedName","src":"6075:5:5","type":""}],"src":"6019:340:5"},{"body":{"nativeSrc":"6458:561:5","nodeType":"YulBlock","src":"6458:561:5","statements":[{"body":{"nativeSrc":"6504:83:5","nodeType":"YulBlock","src":"6504:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nativeSrc":"6506:77:5","nodeType":"YulIdentifier","src":"6506:77:5"},"nativeSrc":"6506:79:5","nodeType":"YulFunctionCall","src":"6506:79:5"},"nativeSrc":"6506:79:5","nodeType":"YulExpressionStatement","src":"6506:79:5"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nativeSrc":"6479:7:5","nodeType":"YulIdentifier","src":"6479:7:5"},{"name":"headStart","nativeSrc":"6488:9:5","nodeType":"YulIdentifier","src":"6488:9:5"}],"functionName":{"name":"sub","nativeSrc":"6475:3:5","nodeType":"YulIdentifier","src":"6475:3:5"},"nativeSrc":"6475:23:5","nodeType":"YulFunctionCall","src":"6475:23:5"},{"kind":"number","nativeSrc":"6500:2:5","nodeType":"YulLiteral","src":"6500:2:5","type":"","value":"64"}],"functionName":{"name":"slt","nativeSrc":"6471:3:5","nodeType":"YulIdentifier","src":"6471:3:5"},"nativeSrc":"6471:32:5","nodeType":"YulFunctionCall","src":"6471:32:5"},"nativeSrc":"6468:119:5","nodeType":"YulIf","src":"6468:119:5"},{"nativeSrc":"6597:287:5","nodeType":"YulBlock","src":"6597:287:5","statements":[{"nativeSrc":"6612:45:5","nodeType":"YulVariableDeclaration","src":"6612:45:5","value":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"6643:9:5","nodeType":"YulIdentifier","src":"6643:9:5"},{"kind":"number","nativeSrc":"6654:1:5","nodeType":"YulLiteral","src":"6654:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"6639:3:5","nodeType":"YulIdentifier","src":"6639:3:5"},"nativeSrc":"6639:17:5","nodeType":"YulFunctionCall","src":"6639:17:5"}],"functionName":{"name":"calldataload","nativeSrc":"6626:12:5","nodeType":"YulIdentifier","src":"6626:12:5"},"nativeSrc":"6626:31:5","nodeType":"YulFunctionCall","src":"6626:31:5"},"variables":[{"name":"offset","nativeSrc":"6616:6:5","nodeType":"YulTypedName","src":"6616:6:5","type":""}]},{"body":{"nativeSrc":"6704:83:5","nodeType":"YulBlock","src":"6704:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nativeSrc":"6706:77:5","nodeType":"YulIdentifier","src":"6706:77:5"},"nativeSrc":"6706:79:5","nodeType":"YulFunctionCall","src":"6706:79:5"},"nativeSrc":"6706:79:5","nodeType":"YulExpressionStatement","src":"6706:79:5"}]},"condition":{"arguments":[{"name":"offset","nativeSrc":"6676:6:5","nodeType":"YulIdentifier","src":"6676:6:5"},{"kind":"number","nativeSrc":"6684:18:5","nodeType":"YulLiteral","src":"6684:18:5","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nativeSrc":"6673:2:5","nodeType":"YulIdentifier","src":"6673:2:5"},"nativeSrc":"6673:30:5","nodeType":"YulFunctionCall","src":"6673:30:5"},"nativeSrc":"6670:117:5","nodeType":"YulIf","src":"6670:117:5"},{"nativeSrc":"6801:73:5","nodeType":"YulAssignment","src":"6801:73:5","value":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"6846:9:5","nodeType":"YulIdentifier","src":"6846:9:5"},{"name":"offset","nativeSrc":"6857:6:5","nodeType":"YulIdentifier","src":"6857:6:5"}],"functionName":{"name":"add","nativeSrc":"6842:3:5","nodeType":"YulIdentifier","src":"6842:3:5"},"nativeSrc":"6842:22:5","nodeType":"YulFunctionCall","src":"6842:22:5"},{"name":"dataEnd","nativeSrc":"6866:7:5","nodeType":"YulIdentifier","src":"6866:7:5"}],"functionName":{"name":"abi_decode_t_string_memory_ptr","nativeSrc":"6811:30:5","nodeType":"YulIdentifier","src":"6811:30:5"},"nativeSrc":"6811:63:5","nodeType":"YulFunctionCall","src":"6811:63:5"},"variableNames":[{"name":"value0","nativeSrc":"6801:6:5","nodeType":"YulIdentifier","src":"6801:6:5"}]}]},{"nativeSrc":"6894:118:5","nodeType":"YulBlock","src":"6894:118:5","statements":[{"nativeSrc":"6909:16:5","nodeType":"YulVariableDeclaration","src":"6909:16:5","value":{"kind":"number","nativeSrc":"6923:2:5","nodeType":"YulLiteral","src":"6923:2:5","type":"","value":"32"},"variables":[{"name":"offset","nativeSrc":"6913:6:5","nodeType":"YulTypedName","src":"6913:6:5","type":""}]},{"nativeSrc":"6939:63:5","nodeType":"YulAssignment","src":"6939:63:5","value":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"6974:9:5","nodeType":"YulIdentifier","src":"6974:9:5"},{"name":"offset","nativeSrc":"6985:6:5","nodeType":"YulIdentifier","src":"6985:6:5"}],"functionName":{"name":"add","nativeSrc":"6970:3:5","nodeType":"YulIdentifier","src":"6970:3:5"},"nativeSrc":"6970:22:5","nodeType":"YulFunctionCall","src":"6970:22:5"},{"name":"dataEnd","nativeSrc":"6994:7:5","nodeType":"YulIdentifier","src":"6994:7:5"}],"functionName":{"name":"abi_decode_t_uint256","nativeSrc":"6949:20:5","nodeType":"YulIdentifier","src":"6949:20:5"},"nativeSrc":"6949:53:5","nodeType":"YulFunctionCall","src":"6949:53:5"},"variableNames":[{"name":"value1","nativeSrc":"6939:6:5","nodeType":"YulIdentifier","src":"6939:6:5"}]}]}]},"name":"abi_decode_tuple_t_string_memory_ptrt_uint256","nativeSrc":"6365:654:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"6420:9:5","nodeType":"YulTypedName","src":"6420:9:5","type":""},{"name":"dataEnd","nativeSrc":"6431:7:5","nodeType":"YulTypedName","src":"6431:7:5","type":""}],"returnVariables":[{"name":"value0","nativeSrc":"6443:6:5","nodeType":"YulTypedName","src":"6443:6:5","type":""},{"name":"value1","nativeSrc":"6451:6:5","nodeType":"YulTypedName","src":"6451:6:5","type":""}],"src":"6365:654:5"},{"body":{"nativeSrc":"7053:152:5","nodeType":"YulBlock","src":"7053:152:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"7070:1:5","nodeType":"YulLiteral","src":"7070:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"7073:77:5","nodeType":"YulLiteral","src":"7073:77:5","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nativeSrc":"7063:6:5","nodeType":"YulIdentifier","src":"7063:6:5"},"nativeSrc":"7063:88:5","nodeType":"YulFunctionCall","src":"7063:88:5"},"nativeSrc":"7063:88:5","nodeType":"YulExpressionStatement","src":"7063:88:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7167:1:5","nodeType":"YulLiteral","src":"7167:1:5","type":"","value":"4"},{"kind":"number","nativeSrc":"7170:4:5","nodeType":"YulLiteral","src":"7170:4:5","type":"","value":"0x21"}],"functionName":{"name":"mstore","nativeSrc":"7160:6:5","nodeType":"YulIdentifier","src":"7160:6:5"},"nativeSrc":"7160:15:5","nodeType":"YulFunctionCall","src":"7160:15:5"},"nativeSrc":"7160:15:5","nodeType":"YulExpressionStatement","src":"7160:15:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7191:1:5","nodeType":"YulLiteral","src":"7191:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"7194:4:5","nodeType":"YulLiteral","src":"7194:4:5","type":"","value":"0x24"}],"functionName":{"name":"revert","nativeSrc":"7184:6:5","nodeType":"YulIdentifier","src":"7184:6:5"},"nativeSrc":"7184:15:5","nodeType":"YulFunctionCall","src":"7184:15:5"},"nativeSrc":"7184:15:5","nodeType":"YulExpressionStatement","src":"7184:15:5"}]},"name":"panic_error_0x21","nativeSrc":"7025:180:5","nodeType":"YulFunctionDefinition","src":"7025:180:5"},{"body":{"nativeSrc":"7269:62:5","nodeType":"YulBlock","src":"7269:62:5","statements":[{"body":{"nativeSrc":"7303:22:5","nodeType":"YulBlock","src":"7303:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x21","nativeSrc":"7305:16:5","nodeType":"YulIdentifier","src":"7305:16:5"},"nativeSrc":"7305:18:5","nodeType":"YulFunctionCall","src":"7305:18:5"},"nativeSrc":"7305:18:5","nodeType":"YulExpressionStatement","src":"7305:18:5"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"7292:5:5","nodeType":"YulIdentifier","src":"7292:5:5"},{"kind":"number","nativeSrc":"7299:1:5","nodeType":"YulLiteral","src":"7299:1:5","type":"","value":"3"}],"functionName":{"name":"lt","nativeSrc":"7289:2:5","nodeType":"YulIdentifier","src":"7289:2:5"},"nativeSrc":"7289:12:5","nodeType":"YulFunctionCall","src":"7289:12:5"}],"functionName":{"name":"iszero","nativeSrc":"7282:6:5","nodeType":"YulIdentifier","src":"7282:6:5"},"nativeSrc":"7282:20:5","nodeType":"YulFunctionCall","src":"7282:20:5"},"nativeSrc":"7279:46:5","nodeType":"YulIf","src":"7279:46:5"}]},"name":"validator_assert_t_enum$_BET_RESULT_$3443","nativeSrc":"7211:120:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"7262:5:5","nodeType":"YulTypedName","src":"7262:5:5","type":""}],"src":"7211:120:5"},{"body":{"nativeSrc":"7397:81:5","nodeType":"YulBlock","src":"7397:81:5","statements":[{"nativeSrc":"7407:16:5","nodeType":"YulAssignment","src":"7407:16:5","value":{"name":"value","nativeSrc":"7418:5:5","nodeType":"YulIdentifier","src":"7418:5:5"},"variableNames":[{"name":"cleaned","nativeSrc":"7407:7:5","nodeType":"YulIdentifier","src":"7407:7:5"}]},{"expression":{"arguments":[{"name":"value","nativeSrc":"7466:5:5","nodeType":"YulIdentifier","src":"7466:5:5"}],"functionName":{"name":"validator_assert_t_enum$_BET_RESULT_$3443","nativeSrc":"7424:41:5","nodeType":"YulIdentifier","src":"7424:41:5"},"nativeSrc":"7424:48:5","nodeType":"YulFunctionCall","src":"7424:48:5"},"nativeSrc":"7424:48:5","nodeType":"YulExpressionStatement","src":"7424:48:5"}]},"name":"cleanup_t_enum$_BET_RESULT_$3443","nativeSrc":"7337:141:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"7379:5:5","nodeType":"YulTypedName","src":"7379:5:5","type":""}],"returnVariables":[{"name":"cleaned","nativeSrc":"7389:7:5","nodeType":"YulTypedName","src":"7389:7:5","type":""}],"src":"7337:141:5"},{"body":{"nativeSrc":"7557:68:5","nodeType":"YulBlock","src":"7557:68:5","statements":[{"nativeSrc":"7567:52:5","nodeType":"YulAssignment","src":"7567:52:5","value":{"arguments":[{"name":"value","nativeSrc":"7613:5:5","nodeType":"YulIdentifier","src":"7613:5:5"}],"functionName":{"name":"cleanup_t_enum$_BET_RESULT_$3443","nativeSrc":"7580:32:5","nodeType":"YulIdentifier","src":"7580:32:5"},"nativeSrc":"7580:39:5","nodeType":"YulFunctionCall","src":"7580:39:5"},"variableNames":[{"name":"converted","nativeSrc":"7567:9:5","nodeType":"YulIdentifier","src":"7567:9:5"}]}]},"name":"convert_t_enum$_BET_RESULT_$3443_to_t_uint8","nativeSrc":"7484:141:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"7537:5:5","nodeType":"YulTypedName","src":"7537:5:5","type":""}],"returnVariables":[{"name":"converted","nativeSrc":"7547:9:5","nodeType":"YulTypedName","src":"7547:9:5","type":""}],"src":"7484:141:5"},{"body":{"nativeSrc":"7709:79:5","nodeType":"YulBlock","src":"7709:79:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"7726:3:5","nodeType":"YulIdentifier","src":"7726:3:5"},{"arguments":[{"name":"value","nativeSrc":"7775:5:5","nodeType":"YulIdentifier","src":"7775:5:5"}],"functionName":{"name":"convert_t_enum$_BET_RESULT_$3443_to_t_uint8","nativeSrc":"7731:43:5","nodeType":"YulIdentifier","src":"7731:43:5"},"nativeSrc":"7731:50:5","nodeType":"YulFunctionCall","src":"7731:50:5"}],"functionName":{"name":"mstore","nativeSrc":"7719:6:5","nodeType":"YulIdentifier","src":"7719:6:5"},"nativeSrc":"7719:63:5","nodeType":"YulFunctionCall","src":"7719:63:5"},"nativeSrc":"7719:63:5","nodeType":"YulExpressionStatement","src":"7719:63:5"}]},"name":"abi_encode_t_enum$_BET_RESULT_$3443_to_t_uint8_fromStack","nativeSrc":"7631:157:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"7697:5:5","nodeType":"YulTypedName","src":"7697:5:5","type":""},{"name":"pos","nativeSrc":"7704:3:5","nodeType":"YulTypedName","src":"7704:3:5","type":""}],"src":"7631:157:5"},{"body":{"nativeSrc":"7905:137:5","nodeType":"YulBlock","src":"7905:137:5","statements":[{"nativeSrc":"7915:26:5","nodeType":"YulAssignment","src":"7915:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"7927:9:5","nodeType":"YulIdentifier","src":"7927:9:5"},{"kind":"number","nativeSrc":"7938:2:5","nodeType":"YulLiteral","src":"7938:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"7923:3:5","nodeType":"YulIdentifier","src":"7923:3:5"},"nativeSrc":"7923:18:5","nodeType":"YulFunctionCall","src":"7923:18:5"},"variableNames":[{"name":"tail","nativeSrc":"7915:4:5","nodeType":"YulIdentifier","src":"7915:4:5"}]},{"expression":{"arguments":[{"name":"value0","nativeSrc":"8008:6:5","nodeType":"YulIdentifier","src":"8008:6:5"},{"arguments":[{"name":"headStart","nativeSrc":"8021:9:5","nodeType":"YulIdentifier","src":"8021:9:5"},{"kind":"number","nativeSrc":"8032:1:5","nodeType":"YulLiteral","src":"8032:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"8017:3:5","nodeType":"YulIdentifier","src":"8017:3:5"},"nativeSrc":"8017:17:5","nodeType":"YulFunctionCall","src":"8017:17:5"}],"functionName":{"name":"abi_encode_t_enum$_BET_RESULT_$3443_to_t_uint8_fromStack","nativeSrc":"7951:56:5","nodeType":"YulIdentifier","src":"7951:56:5"},"nativeSrc":"7951:84:5","nodeType":"YulFunctionCall","src":"7951:84:5"},"nativeSrc":"7951:84:5","nodeType":"YulExpressionStatement","src":"7951:84:5"}]},"name":"abi_encode_tuple_t_enum$_BET_RESULT_$3443__to_t_uint8__fromStack_reversed","nativeSrc":"7794:248:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"7877:9:5","nodeType":"YulTypedName","src":"7877:9:5","type":""},{"name":"value0","nativeSrc":"7889:6:5","nodeType":"YulTypedName","src":"7889:6:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"7900:4:5","nodeType":"YulTypedName","src":"7900:4:5","type":""}],"src":"7794:248:5"},{"body":{"nativeSrc":"8129:61:5","nodeType":"YulBlock","src":"8129:61:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"8146:3:5","nodeType":"YulIdentifier","src":"8146:3:5"},{"arguments":[{"name":"value","nativeSrc":"8177:5:5","nodeType":"YulIdentifier","src":"8177:5:5"}],"functionName":{"name":"cleanup_t_address_payable","nativeSrc":"8151:25:5","nodeType":"YulIdentifier","src":"8151:25:5"},"nativeSrc":"8151:32:5","nodeType":"YulFunctionCall","src":"8151:32:5"}],"functionName":{"name":"mstore","nativeSrc":"8139:6:5","nodeType":"YulIdentifier","src":"8139:6:5"},"nativeSrc":"8139:45:5","nodeType":"YulFunctionCall","src":"8139:45:5"},"nativeSrc":"8139:45:5","nodeType":"YulExpressionStatement","src":"8139:45:5"}]},"name":"abi_encode_t_address_payable_to_t_address_payable_fromStack","nativeSrc":"8048:142:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"8117:5:5","nodeType":"YulTypedName","src":"8117:5:5","type":""},{"name":"pos","nativeSrc":"8124:3:5","nodeType":"YulTypedName","src":"8124:3:5","type":""}],"src":"8048:142:5"},{"body":{"nativeSrc":"8292:73:5","nodeType":"YulBlock","src":"8292:73:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"8309:3:5","nodeType":"YulIdentifier","src":"8309:3:5"},{"name":"length","nativeSrc":"8314:6:5","nodeType":"YulIdentifier","src":"8314:6:5"}],"functionName":{"name":"mstore","nativeSrc":"8302:6:5","nodeType":"YulIdentifier","src":"8302:6:5"},"nativeSrc":"8302:19:5","nodeType":"YulFunctionCall","src":"8302:19:5"},"nativeSrc":"8302:19:5","nodeType":"YulExpressionStatement","src":"8302:19:5"},{"nativeSrc":"8330:29:5","nodeType":"YulAssignment","src":"8330:29:5","value":{"arguments":[{"name":"pos","nativeSrc":"8349:3:5","nodeType":"YulIdentifier","src":"8349:3:5"},{"kind":"number","nativeSrc":"8354:4:5","nodeType":"YulLiteral","src":"8354:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"8345:3:5","nodeType":"YulIdentifier","src":"8345:3:5"},"nativeSrc":"8345:14:5","nodeType":"YulFunctionCall","src":"8345:14:5"},"variableNames":[{"name":"updated_pos","nativeSrc":"8330:11:5","nodeType":"YulIdentifier","src":"8330:11:5"}]}]},"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nativeSrc":"8196:169:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"8264:3:5","nodeType":"YulTypedName","src":"8264:3:5","type":""},{"name":"length","nativeSrc":"8269:6:5","nodeType":"YulTypedName","src":"8269:6:5","type":""}],"returnVariables":[{"name":"updated_pos","nativeSrc":"8280:11:5","nodeType":"YulTypedName","src":"8280:11:5","type":""}],"src":"8196:169:5"},{"body":{"nativeSrc":"8463:285:5","nodeType":"YulBlock","src":"8463:285:5","statements":[{"nativeSrc":"8473:53:5","nodeType":"YulVariableDeclaration","src":"8473:53:5","value":{"arguments":[{"name":"value","nativeSrc":"8520:5:5","nodeType":"YulIdentifier","src":"8520:5:5"}],"functionName":{"name":"array_length_t_string_memory_ptr","nativeSrc":"8487:32:5","nodeType":"YulIdentifier","src":"8487:32:5"},"nativeSrc":"8487:39:5","nodeType":"YulFunctionCall","src":"8487:39:5"},"variables":[{"name":"length","nativeSrc":"8477:6:5","nodeType":"YulTypedName","src":"8477:6:5","type":""}]},{"nativeSrc":"8535:78:5","nodeType":"YulAssignment","src":"8535:78:5","value":{"arguments":[{"name":"pos","nativeSrc":"8601:3:5","nodeType":"YulIdentifier","src":"8601:3:5"},{"name":"length","nativeSrc":"8606:6:5","nodeType":"YulIdentifier","src":"8606:6:5"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nativeSrc":"8542:58:5","nodeType":"YulIdentifier","src":"8542:58:5"},"nativeSrc":"8542:71:5","nodeType":"YulFunctionCall","src":"8542:71:5"},"variableNames":[{"name":"pos","nativeSrc":"8535:3:5","nodeType":"YulIdentifier","src":"8535:3:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"8661:5:5","nodeType":"YulIdentifier","src":"8661:5:5"},{"kind":"number","nativeSrc":"8668:4:5","nodeType":"YulLiteral","src":"8668:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"8657:3:5","nodeType":"YulIdentifier","src":"8657:3:5"},"nativeSrc":"8657:16:5","nodeType":"YulFunctionCall","src":"8657:16:5"},{"name":"pos","nativeSrc":"8675:3:5","nodeType":"YulIdentifier","src":"8675:3:5"},{"name":"length","nativeSrc":"8680:6:5","nodeType":"YulIdentifier","src":"8680:6:5"}],"functionName":{"name":"copy_memory_to_memory_with_cleanup","nativeSrc":"8622:34:5","nodeType":"YulIdentifier","src":"8622:34:5"},"nativeSrc":"8622:65:5","nodeType":"YulFunctionCall","src":"8622:65:5"},"nativeSrc":"8622:65:5","nodeType":"YulExpressionStatement","src":"8622:65:5"},{"nativeSrc":"8696:46:5","nodeType":"YulAssignment","src":"8696:46:5","value":{"arguments":[{"name":"pos","nativeSrc":"8707:3:5","nodeType":"YulIdentifier","src":"8707:3:5"},{"arguments":[{"name":"length","nativeSrc":"8734:6:5","nodeType":"YulIdentifier","src":"8734:6:5"}],"functionName":{"name":"round_up_to_mul_of_32","nativeSrc":"8712:21:5","nodeType":"YulIdentifier","src":"8712:21:5"},"nativeSrc":"8712:29:5","nodeType":"YulFunctionCall","src":"8712:29:5"}],"functionName":{"name":"add","nativeSrc":"8703:3:5","nodeType":"YulIdentifier","src":"8703:3:5"},"nativeSrc":"8703:39:5","nodeType":"YulFunctionCall","src":"8703:39:5"},"variableNames":[{"name":"end","nativeSrc":"8696:3:5","nodeType":"YulIdentifier","src":"8696:3:5"}]}]},"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack","nativeSrc":"8371:377:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"8444:5:5","nodeType":"YulTypedName","src":"8444:5:5","type":""},{"name":"pos","nativeSrc":"8451:3:5","nodeType":"YulTypedName","src":"8451:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"8459:3:5","nodeType":"YulTypedName","src":"8459:3:5","type":""}],"src":"8371:377:5"},{"body":{"nativeSrc":"8972:458:5","nodeType":"YulBlock","src":"8972:458:5","statements":[{"nativeSrc":"8982:27:5","nodeType":"YulAssignment","src":"8982:27:5","value":{"arguments":[{"name":"headStart","nativeSrc":"8994:9:5","nodeType":"YulIdentifier","src":"8994:9:5"},{"kind":"number","nativeSrc":"9005:3:5","nodeType":"YulLiteral","src":"9005:3:5","type":"","value":"128"}],"functionName":{"name":"add","nativeSrc":"8990:3:5","nodeType":"YulIdentifier","src":"8990:3:5"},"nativeSrc":"8990:19:5","nodeType":"YulFunctionCall","src":"8990:19:5"},"variableNames":[{"name":"tail","nativeSrc":"8982:4:5","nodeType":"YulIdentifier","src":"8982:4:5"}]},{"expression":{"arguments":[{"name":"value0","nativeSrc":"9063:6:5","nodeType":"YulIdentifier","src":"9063:6:5"},{"arguments":[{"name":"headStart","nativeSrc":"9076:9:5","nodeType":"YulIdentifier","src":"9076:9:5"},{"kind":"number","nativeSrc":"9087:1:5","nodeType":"YulLiteral","src":"9087:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"9072:3:5","nodeType":"YulIdentifier","src":"9072:3:5"},"nativeSrc":"9072:17:5","nodeType":"YulFunctionCall","src":"9072:17:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nativeSrc":"9019:43:5","nodeType":"YulIdentifier","src":"9019:43:5"},"nativeSrc":"9019:71:5","nodeType":"YulFunctionCall","src":"9019:71:5"},"nativeSrc":"9019:71:5","nodeType":"YulExpressionStatement","src":"9019:71:5"},{"expression":{"arguments":[{"name":"value1","nativeSrc":"9160:6:5","nodeType":"YulIdentifier","src":"9160:6:5"},{"arguments":[{"name":"headStart","nativeSrc":"9173:9:5","nodeType":"YulIdentifier","src":"9173:9:5"},{"kind":"number","nativeSrc":"9184:2:5","nodeType":"YulLiteral","src":"9184:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"9169:3:5","nodeType":"YulIdentifier","src":"9169:3:5"},"nativeSrc":"9169:18:5","nodeType":"YulFunctionCall","src":"9169:18:5"}],"functionName":{"name":"abi_encode_t_address_payable_to_t_address_payable_fromStack","nativeSrc":"9100:59:5","nodeType":"YulIdentifier","src":"9100:59:5"},"nativeSrc":"9100:88:5","nodeType":"YulFunctionCall","src":"9100:88:5"},"nativeSrc":"9100:88:5","nodeType":"YulExpressionStatement","src":"9100:88:5"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"9209:9:5","nodeType":"YulIdentifier","src":"9209:9:5"},{"kind":"number","nativeSrc":"9220:2:5","nodeType":"YulLiteral","src":"9220:2:5","type":"","value":"64"}],"functionName":{"name":"add","nativeSrc":"9205:3:5","nodeType":"YulIdentifier","src":"9205:3:5"},"nativeSrc":"9205:18:5","nodeType":"YulFunctionCall","src":"9205:18:5"},{"arguments":[{"name":"tail","nativeSrc":"9229:4:5","nodeType":"YulIdentifier","src":"9229:4:5"},{"name":"headStart","nativeSrc":"9235:9:5","nodeType":"YulIdentifier","src":"9235:9:5"}],"functionName":{"name":"sub","nativeSrc":"9225:3:5","nodeType":"YulIdentifier","src":"9225:3:5"},"nativeSrc":"9225:20:5","nodeType":"YulFunctionCall","src":"9225:20:5"}],"functionName":{"name":"mstore","nativeSrc":"9198:6:5","nodeType":"YulIdentifier","src":"9198:6:5"},"nativeSrc":"9198:48:5","nodeType":"YulFunctionCall","src":"9198:48:5"},"nativeSrc":"9198:48:5","nodeType":"YulExpressionStatement","src":"9198:48:5"},{"nativeSrc":"9255:86:5","nodeType":"YulAssignment","src":"9255:86:5","value":{"arguments":[{"name":"value2","nativeSrc":"9327:6:5","nodeType":"YulIdentifier","src":"9327:6:5"},{"name":"tail","nativeSrc":"9336:4:5","nodeType":"YulIdentifier","src":"9336:4:5"}],"functionName":{"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack","nativeSrc":"9263:63:5","nodeType":"YulIdentifier","src":"9263:63:5"},"nativeSrc":"9263:78:5","nodeType":"YulFunctionCall","src":"9263:78:5"},"variableNames":[{"name":"tail","nativeSrc":"9255:4:5","nodeType":"YulIdentifier","src":"9255:4:5"}]},{"expression":{"arguments":[{"name":"value3","nativeSrc":"9395:6:5","nodeType":"YulIdentifier","src":"9395:6:5"},{"arguments":[{"name":"headStart","nativeSrc":"9408:9:5","nodeType":"YulIdentifier","src":"9408:9:5"},{"kind":"number","nativeSrc":"9419:2:5","nodeType":"YulLiteral","src":"9419:2:5","type":"","value":"96"}],"functionName":{"name":"add","nativeSrc":"9404:3:5","nodeType":"YulIdentifier","src":"9404:3:5"},"nativeSrc":"9404:18:5","nodeType":"YulFunctionCall","src":"9404:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nativeSrc":"9351:43:5","nodeType":"YulIdentifier","src":"9351:43:5"},"nativeSrc":"9351:72:5","nodeType":"YulFunctionCall","src":"9351:72:5"},"nativeSrc":"9351:72:5","nodeType":"YulExpressionStatement","src":"9351:72:5"}]},"name":"abi_encode_tuple_t_uint256_t_address_payable_t_string_memory_ptr_t_uint256__to_t_uint256_t_address_payable_t_string_memory_ptr_t_uint256__fromStack_reversed","nativeSrc":"8754:676:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"8920:9:5","nodeType":"YulTypedName","src":"8920:9:5","type":""},{"name":"value3","nativeSrc":"8932:6:5","nodeType":"YulTypedName","src":"8932:6:5","type":""},{"name":"value2","nativeSrc":"8940:6:5","nodeType":"YulTypedName","src":"8940:6:5","type":""},{"name":"value1","nativeSrc":"8948:6:5","nodeType":"YulTypedName","src":"8948:6:5","type":""},{"name":"value0","nativeSrc":"8956:6:5","nodeType":"YulTypedName","src":"8956:6:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"8967:4:5","nodeType":"YulTypedName","src":"8967:4:5","type":""}],"src":"8754:676:5"},{"body":{"nativeSrc":"9481:51:5","nodeType":"YulBlock","src":"9481:51:5","statements":[{"nativeSrc":"9491:35:5","nodeType":"YulAssignment","src":"9491:35:5","value":{"arguments":[{"name":"value","nativeSrc":"9520:5:5","nodeType":"YulIdentifier","src":"9520:5:5"}],"functionName":{"name":"cleanup_t_uint160","nativeSrc":"9502:17:5","nodeType":"YulIdentifier","src":"9502:17:5"},"nativeSrc":"9502:24:5","nodeType":"YulFunctionCall","src":"9502:24:5"},"variableNames":[{"name":"cleaned","nativeSrc":"9491:7:5","nodeType":"YulIdentifier","src":"9491:7:5"}]}]},"name":"cleanup_t_address","nativeSrc":"9436:96:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"9463:5:5","nodeType":"YulTypedName","src":"9463:5:5","type":""}],"returnVariables":[{"name":"cleaned","nativeSrc":"9473:7:5","nodeType":"YulTypedName","src":"9473:7:5","type":""}],"src":"9436:96:5"},{"body":{"nativeSrc":"9581:79:5","nodeType":"YulBlock","src":"9581:79:5","statements":[{"body":{"nativeSrc":"9638:16:5","nodeType":"YulBlock","src":"9638:16:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"9647:1:5","nodeType":"YulLiteral","src":"9647:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"9650:1:5","nodeType":"YulLiteral","src":"9650:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nativeSrc":"9640:6:5","nodeType":"YulIdentifier","src":"9640:6:5"},"nativeSrc":"9640:12:5","nodeType":"YulFunctionCall","src":"9640:12:5"},"nativeSrc":"9640:12:5","nodeType":"YulExpressionStatement","src":"9640:12:5"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"9604:5:5","nodeType":"YulIdentifier","src":"9604:5:5"},{"arguments":[{"name":"value","nativeSrc":"9629:5:5","nodeType":"YulIdentifier","src":"9629:5:5"}],"functionName":{"name":"cleanup_t_address","nativeSrc":"9611:17:5","nodeType":"YulIdentifier","src":"9611:17:5"},"nativeSrc":"9611:24:5","nodeType":"YulFunctionCall","src":"9611:24:5"}],"functionName":{"name":"eq","nativeSrc":"9601:2:5","nodeType":"YulIdentifier","src":"9601:2:5"},"nativeSrc":"9601:35:5","nodeType":"YulFunctionCall","src":"9601:35:5"}],"functionName":{"name":"iszero","nativeSrc":"9594:6:5","nodeType":"YulIdentifier","src":"9594:6:5"},"nativeSrc":"9594:43:5","nodeType":"YulFunctionCall","src":"9594:43:5"},"nativeSrc":"9591:63:5","nodeType":"YulIf","src":"9591:63:5"}]},"name":"validator_revert_t_address","nativeSrc":"9538:122:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"9574:5:5","nodeType":"YulTypedName","src":"9574:5:5","type":""}],"src":"9538:122:5"},{"body":{"nativeSrc":"9718:87:5","nodeType":"YulBlock","src":"9718:87:5","statements":[{"nativeSrc":"9728:29:5","nodeType":"YulAssignment","src":"9728:29:5","value":{"arguments":[{"name":"offset","nativeSrc":"9750:6:5","nodeType":"YulIdentifier","src":"9750:6:5"}],"functionName":{"name":"calldataload","nativeSrc":"9737:12:5","nodeType":"YulIdentifier","src":"9737:12:5"},"nativeSrc":"9737:20:5","nodeType":"YulFunctionCall","src":"9737:20:5"},"variableNames":[{"name":"value","nativeSrc":"9728:5:5","nodeType":"YulIdentifier","src":"9728:5:5"}]},{"expression":{"arguments":[{"name":"value","nativeSrc":"9793:5:5","nodeType":"YulIdentifier","src":"9793:5:5"}],"functionName":{"name":"validator_revert_t_address","nativeSrc":"9766:26:5","nodeType":"YulIdentifier","src":"9766:26:5"},"nativeSrc":"9766:33:5","nodeType":"YulFunctionCall","src":"9766:33:5"},"nativeSrc":"9766:33:5","nodeType":"YulExpressionStatement","src":"9766:33:5"}]},"name":"abi_decode_t_address","nativeSrc":"9666:139:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nativeSrc":"9696:6:5","nodeType":"YulTypedName","src":"9696:6:5","type":""},{"name":"end","nativeSrc":"9704:3:5","nodeType":"YulTypedName","src":"9704:3:5","type":""}],"returnVariables":[{"name":"value","nativeSrc":"9712:5:5","nodeType":"YulTypedName","src":"9712:5:5","type":""}],"src":"9666:139:5"},{"body":{"nativeSrc":"9877:263:5","nodeType":"YulBlock","src":"9877:263:5","statements":[{"body":{"nativeSrc":"9923:83:5","nodeType":"YulBlock","src":"9923:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nativeSrc":"9925:77:5","nodeType":"YulIdentifier","src":"9925:77:5"},"nativeSrc":"9925:79:5","nodeType":"YulFunctionCall","src":"9925:79:5"},"nativeSrc":"9925:79:5","nodeType":"YulExpressionStatement","src":"9925:79:5"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nativeSrc":"9898:7:5","nodeType":"YulIdentifier","src":"9898:7:5"},{"name":"headStart","nativeSrc":"9907:9:5","nodeType":"YulIdentifier","src":"9907:9:5"}],"functionName":{"name":"sub","nativeSrc":"9894:3:5","nodeType":"YulIdentifier","src":"9894:3:5"},"nativeSrc":"9894:23:5","nodeType":"YulFunctionCall","src":"9894:23:5"},{"kind":"number","nativeSrc":"9919:2:5","nodeType":"YulLiteral","src":"9919:2:5","type":"","value":"32"}],"functionName":{"name":"slt","nativeSrc":"9890:3:5","nodeType":"YulIdentifier","src":"9890:3:5"},"nativeSrc":"9890:32:5","nodeType":"YulFunctionCall","src":"9890:32:5"},"nativeSrc":"9887:119:5","nodeType":"YulIf","src":"9887:119:5"},{"nativeSrc":"10016:117:5","nodeType":"YulBlock","src":"10016:117:5","statements":[{"nativeSrc":"10031:15:5","nodeType":"YulVariableDeclaration","src":"10031:15:5","value":{"kind":"number","nativeSrc":"10045:1:5","nodeType":"YulLiteral","src":"10045:1:5","type":"","value":"0"},"variables":[{"name":"offset","nativeSrc":"10035:6:5","nodeType":"YulTypedName","src":"10035:6:5","type":""}]},{"nativeSrc":"10060:63:5","nodeType":"YulAssignment","src":"10060:63:5","value":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"10095:9:5","nodeType":"YulIdentifier","src":"10095:9:5"},{"name":"offset","nativeSrc":"10106:6:5","nodeType":"YulIdentifier","src":"10106:6:5"}],"functionName":{"name":"add","nativeSrc":"10091:3:5","nodeType":"YulIdentifier","src":"10091:3:5"},"nativeSrc":"10091:22:5","nodeType":"YulFunctionCall","src":"10091:22:5"},{"name":"dataEnd","nativeSrc":"10115:7:5","nodeType":"YulIdentifier","src":"10115:7:5"}],"functionName":{"name":"abi_decode_t_address","nativeSrc":"10070:20:5","nodeType":"YulIdentifier","src":"10070:20:5"},"nativeSrc":"10070:53:5","nodeType":"YulFunctionCall","src":"10070:53:5"},"variableNames":[{"name":"value0","nativeSrc":"10060:6:5","nodeType":"YulIdentifier","src":"10060:6:5"}]}]}]},"name":"abi_decode_tuple_t_address","nativeSrc":"9811:329:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"9847:9:5","nodeType":"YulTypedName","src":"9847:9:5","type":""},{"name":"dataEnd","nativeSrc":"9858:7:5","nodeType":"YulTypedName","src":"9858:7:5","type":""}],"returnVariables":[{"name":"value0","nativeSrc":"9870:6:5","nodeType":"YulTypedName","src":"9870:6:5","type":""}],"src":"9811:329:5"},{"body":{"nativeSrc":"10264:195:5","nodeType":"YulBlock","src":"10264:195:5","statements":[{"nativeSrc":"10274:26:5","nodeType":"YulAssignment","src":"10274:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"10286:9:5","nodeType":"YulIdentifier","src":"10286:9:5"},{"kind":"number","nativeSrc":"10297:2:5","nodeType":"YulLiteral","src":"10297:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"10282:3:5","nodeType":"YulIdentifier","src":"10282:3:5"},"nativeSrc":"10282:18:5","nodeType":"YulFunctionCall","src":"10282:18:5"},"variableNames":[{"name":"tail","nativeSrc":"10274:4:5","nodeType":"YulIdentifier","src":"10274:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"10321:9:5","nodeType":"YulIdentifier","src":"10321:9:5"},{"kind":"number","nativeSrc":"10332:1:5","nodeType":"YulLiteral","src":"10332:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"10317:3:5","nodeType":"YulIdentifier","src":"10317:3:5"},"nativeSrc":"10317:17:5","nodeType":"YulFunctionCall","src":"10317:17:5"},{"arguments":[{"name":"tail","nativeSrc":"10340:4:5","nodeType":"YulIdentifier","src":"10340:4:5"},{"name":"headStart","nativeSrc":"10346:9:5","nodeType":"YulIdentifier","src":"10346:9:5"}],"functionName":{"name":"sub","nativeSrc":"10336:3:5","nodeType":"YulIdentifier","src":"10336:3:5"},"nativeSrc":"10336:20:5","nodeType":"YulFunctionCall","src":"10336:20:5"}],"functionName":{"name":"mstore","nativeSrc":"10310:6:5","nodeType":"YulIdentifier","src":"10310:6:5"},"nativeSrc":"10310:47:5","nodeType":"YulFunctionCall","src":"10310:47:5"},"nativeSrc":"10310:47:5","nodeType":"YulExpressionStatement","src":"10310:47:5"},{"nativeSrc":"10366:86:5","nodeType":"YulAssignment","src":"10366:86:5","value":{"arguments":[{"name":"value0","nativeSrc":"10438:6:5","nodeType":"YulIdentifier","src":"10438:6:5"},{"name":"tail","nativeSrc":"10447:4:5","nodeType":"YulIdentifier","src":"10447:4:5"}],"functionName":{"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack","nativeSrc":"10374:63:5","nodeType":"YulIdentifier","src":"10374:63:5"},"nativeSrc":"10374:78:5","nodeType":"YulFunctionCall","src":"10374:78:5"},"variableNames":[{"name":"tail","nativeSrc":"10366:4:5","nodeType":"YulIdentifier","src":"10366:4:5"}]}]},"name":"abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed","nativeSrc":"10146:313:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"10236:9:5","nodeType":"YulTypedName","src":"10236:9:5","type":""},{"name":"value0","nativeSrc":"10248:6:5","nodeType":"YulTypedName","src":"10248:6:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"10259:4:5","nodeType":"YulTypedName","src":"10259:4:5","type":""}],"src":"10146:313:5"},{"body":{"nativeSrc":"10523:56:5","nodeType":"YulBlock","src":"10523:56:5","statements":[{"body":{"nativeSrc":"10557:16:5","nodeType":"YulBlock","src":"10557:16:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"10566:1:5","nodeType":"YulLiteral","src":"10566:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"10569:1:5","nodeType":"YulLiteral","src":"10569:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nativeSrc":"10559:6:5","nodeType":"YulIdentifier","src":"10559:6:5"},"nativeSrc":"10559:12:5","nodeType":"YulFunctionCall","src":"10559:12:5"},"nativeSrc":"10559:12:5","nodeType":"YulExpressionStatement","src":"10559:12:5"}]},"condition":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"10546:5:5","nodeType":"YulIdentifier","src":"10546:5:5"},{"kind":"number","nativeSrc":"10553:1:5","nodeType":"YulLiteral","src":"10553:1:5","type":"","value":"3"}],"functionName":{"name":"lt","nativeSrc":"10543:2:5","nodeType":"YulIdentifier","src":"10543:2:5"},"nativeSrc":"10543:12:5","nodeType":"YulFunctionCall","src":"10543:12:5"}],"functionName":{"name":"iszero","nativeSrc":"10536:6:5","nodeType":"YulIdentifier","src":"10536:6:5"},"nativeSrc":"10536:20:5","nodeType":"YulFunctionCall","src":"10536:20:5"},"nativeSrc":"10533:40:5","nodeType":"YulIf","src":"10533:40:5"}]},"name":"validator_revert_t_enum$_BET_RESULT_$3443","nativeSrc":"10465:114:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"10516:5:5","nodeType":"YulTypedName","src":"10516:5:5","type":""}],"src":"10465:114:5"},{"body":{"nativeSrc":"10652:102:5","nodeType":"YulBlock","src":"10652:102:5","statements":[{"nativeSrc":"10662:29:5","nodeType":"YulAssignment","src":"10662:29:5","value":{"arguments":[{"name":"offset","nativeSrc":"10684:6:5","nodeType":"YulIdentifier","src":"10684:6:5"}],"functionName":{"name":"calldataload","nativeSrc":"10671:12:5","nodeType":"YulIdentifier","src":"10671:12:5"},"nativeSrc":"10671:20:5","nodeType":"YulFunctionCall","src":"10671:20:5"},"variableNames":[{"name":"value","nativeSrc":"10662:5:5","nodeType":"YulIdentifier","src":"10662:5:5"}]},{"expression":{"arguments":[{"name":"value","nativeSrc":"10742:5:5","nodeType":"YulIdentifier","src":"10742:5:5"}],"functionName":{"name":"validator_revert_t_enum$_BET_RESULT_$3443","nativeSrc":"10700:41:5","nodeType":"YulIdentifier","src":"10700:41:5"},"nativeSrc":"10700:48:5","nodeType":"YulFunctionCall","src":"10700:48:5"},"nativeSrc":"10700:48:5","nodeType":"YulExpressionStatement","src":"10700:48:5"}]},"name":"abi_decode_t_enum$_BET_RESULT_$3443","nativeSrc":"10585:169:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nativeSrc":"10630:6:5","nodeType":"YulTypedName","src":"10630:6:5","type":""},{"name":"end","nativeSrc":"10638:3:5","nodeType":"YulTypedName","src":"10638:3:5","type":""}],"returnVariables":[{"name":"value","nativeSrc":"10646:5:5","nodeType":"YulTypedName","src":"10646:5:5","type":""}],"src":"10585:169:5"},{"body":{"nativeSrc":"10868:576:5","nodeType":"YulBlock","src":"10868:576:5","statements":[{"body":{"nativeSrc":"10914:83:5","nodeType":"YulBlock","src":"10914:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nativeSrc":"10916:77:5","nodeType":"YulIdentifier","src":"10916:77:5"},"nativeSrc":"10916:79:5","nodeType":"YulFunctionCall","src":"10916:79:5"},"nativeSrc":"10916:79:5","nodeType":"YulExpressionStatement","src":"10916:79:5"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nativeSrc":"10889:7:5","nodeType":"YulIdentifier","src":"10889:7:5"},{"name":"headStart","nativeSrc":"10898:9:5","nodeType":"YulIdentifier","src":"10898:9:5"}],"functionName":{"name":"sub","nativeSrc":"10885:3:5","nodeType":"YulIdentifier","src":"10885:3:5"},"nativeSrc":"10885:23:5","nodeType":"YulFunctionCall","src":"10885:23:5"},{"kind":"number","nativeSrc":"10910:2:5","nodeType":"YulLiteral","src":"10910:2:5","type":"","value":"64"}],"functionName":{"name":"slt","nativeSrc":"10881:3:5","nodeType":"YulIdentifier","src":"10881:3:5"},"nativeSrc":"10881:32:5","nodeType":"YulFunctionCall","src":"10881:32:5"},"nativeSrc":"10878:119:5","nodeType":"YulIf","src":"10878:119:5"},{"nativeSrc":"11007:287:5","nodeType":"YulBlock","src":"11007:287:5","statements":[{"nativeSrc":"11022:45:5","nodeType":"YulVariableDeclaration","src":"11022:45:5","value":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"11053:9:5","nodeType":"YulIdentifier","src":"11053:9:5"},{"kind":"number","nativeSrc":"11064:1:5","nodeType":"YulLiteral","src":"11064:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"11049:3:5","nodeType":"YulIdentifier","src":"11049:3:5"},"nativeSrc":"11049:17:5","nodeType":"YulFunctionCall","src":"11049:17:5"}],"functionName":{"name":"calldataload","nativeSrc":"11036:12:5","nodeType":"YulIdentifier","src":"11036:12:5"},"nativeSrc":"11036:31:5","nodeType":"YulFunctionCall","src":"11036:31:5"},"variables":[{"name":"offset","nativeSrc":"11026:6:5","nodeType":"YulTypedName","src":"11026:6:5","type":""}]},{"body":{"nativeSrc":"11114:83:5","nodeType":"YulBlock","src":"11114:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nativeSrc":"11116:77:5","nodeType":"YulIdentifier","src":"11116:77:5"},"nativeSrc":"11116:79:5","nodeType":"YulFunctionCall","src":"11116:79:5"},"nativeSrc":"11116:79:5","nodeType":"YulExpressionStatement","src":"11116:79:5"}]},"condition":{"arguments":[{"name":"offset","nativeSrc":"11086:6:5","nodeType":"YulIdentifier","src":"11086:6:5"},{"kind":"number","nativeSrc":"11094:18:5","nodeType":"YulLiteral","src":"11094:18:5","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nativeSrc":"11083:2:5","nodeType":"YulIdentifier","src":"11083:2:5"},"nativeSrc":"11083:30:5","nodeType":"YulFunctionCall","src":"11083:30:5"},"nativeSrc":"11080:117:5","nodeType":"YulIf","src":"11080:117:5"},{"nativeSrc":"11211:73:5","nodeType":"YulAssignment","src":"11211:73:5","value":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"11256:9:5","nodeType":"YulIdentifier","src":"11256:9:5"},{"name":"offset","nativeSrc":"11267:6:5","nodeType":"YulIdentifier","src":"11267:6:5"}],"functionName":{"name":"add","nativeSrc":"11252:3:5","nodeType":"YulIdentifier","src":"11252:3:5"},"nativeSrc":"11252:22:5","nodeType":"YulFunctionCall","src":"11252:22:5"},{"name":"dataEnd","nativeSrc":"11276:7:5","nodeType":"YulIdentifier","src":"11276:7:5"}],"functionName":{"name":"abi_decode_t_string_memory_ptr","nativeSrc":"11221:30:5","nodeType":"YulIdentifier","src":"11221:30:5"},"nativeSrc":"11221:63:5","nodeType":"YulFunctionCall","src":"11221:63:5"},"variableNames":[{"name":"value0","nativeSrc":"11211:6:5","nodeType":"YulIdentifier","src":"11211:6:5"}]}]},{"nativeSrc":"11304:133:5","nodeType":"YulBlock","src":"11304:133:5","statements":[{"nativeSrc":"11319:16:5","nodeType":"YulVariableDeclaration","src":"11319:16:5","value":{"kind":"number","nativeSrc":"11333:2:5","nodeType":"YulLiteral","src":"11333:2:5","type":"","value":"32"},"variables":[{"name":"offset","nativeSrc":"11323:6:5","nodeType":"YulTypedName","src":"11323:6:5","type":""}]},{"nativeSrc":"11349:78:5","nodeType":"YulAssignment","src":"11349:78:5","value":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"11399:9:5","nodeType":"YulIdentifier","src":"11399:9:5"},{"name":"offset","nativeSrc":"11410:6:5","nodeType":"YulIdentifier","src":"11410:6:5"}],"functionName":{"name":"add","nativeSrc":"11395:3:5","nodeType":"YulIdentifier","src":"11395:3:5"},"nativeSrc":"11395:22:5","nodeType":"YulFunctionCall","src":"11395:22:5"},{"name":"dataEnd","nativeSrc":"11419:7:5","nodeType":"YulIdentifier","src":"11419:7:5"}],"functionName":{"name":"abi_decode_t_enum$_BET_RESULT_$3443","nativeSrc":"11359:35:5","nodeType":"YulIdentifier","src":"11359:35:5"},"nativeSrc":"11359:68:5","nodeType":"YulFunctionCall","src":"11359:68:5"},"variableNames":[{"name":"value1","nativeSrc":"11349:6:5","nodeType":"YulIdentifier","src":"11349:6:5"}]}]}]},"name":"abi_decode_tuple_t_string_memory_ptrt_enum$_BET_RESULT_$3443","nativeSrc":"10760:684:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"10830:9:5","nodeType":"YulTypedName","src":"10830:9:5","type":""},{"name":"dataEnd","nativeSrc":"10841:7:5","nodeType":"YulTypedName","src":"10841:7:5","type":""}],"returnVariables":[{"name":"value0","nativeSrc":"10853:6:5","nodeType":"YulTypedName","src":"10853:6:5","type":""},{"name":"value1","nativeSrc":"10861:6:5","nodeType":"YulTypedName","src":"10861:6:5","type":""}],"src":"10760:684:5"},{"body":{"nativeSrc":"11539:28:5","nodeType":"YulBlock","src":"11539:28:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"11556:1:5","nodeType":"YulLiteral","src":"11556:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"11559:1:5","nodeType":"YulLiteral","src":"11559:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nativeSrc":"11549:6:5","nodeType":"YulIdentifier","src":"11549:6:5"},"nativeSrc":"11549:12:5","nodeType":"YulFunctionCall","src":"11549:12:5"},"nativeSrc":"11549:12:5","nodeType":"YulExpressionStatement","src":"11549:12:5"}]},"name":"revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490","nativeSrc":"11450:117:5","nodeType":"YulFunctionDefinition","src":"11450:117:5"},{"body":{"nativeSrc":"11662:28:5","nodeType":"YulBlock","src":"11662:28:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"11679:1:5","nodeType":"YulLiteral","src":"11679:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"11682:1:5","nodeType":"YulLiteral","src":"11682:1:5","type":"","value":"0"}],"functionName":{"name":"revert","nativeSrc":"11672:6:5","nodeType":"YulIdentifier","src":"11672:6:5"},"nativeSrc":"11672:12:5","nodeType":"YulFunctionCall","src":"11672:12:5"},"nativeSrc":"11672:12:5","nodeType":"YulExpressionStatement","src":"11672:12:5"}]},"name":"revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef","nativeSrc":"11573:117:5","nodeType":"YulFunctionDefinition","src":"11573:117:5"},{"body":{"nativeSrc":"11785:478:5","nodeType":"YulBlock","src":"11785:478:5","statements":[{"body":{"nativeSrc":"11834:83:5","nodeType":"YulBlock","src":"11834:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d","nativeSrc":"11836:77:5","nodeType":"YulIdentifier","src":"11836:77:5"},"nativeSrc":"11836:79:5","nodeType":"YulFunctionCall","src":"11836:79:5"},"nativeSrc":"11836:79:5","nodeType":"YulExpressionStatement","src":"11836:79:5"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"11813:6:5","nodeType":"YulIdentifier","src":"11813:6:5"},{"kind":"number","nativeSrc":"11821:4:5","nodeType":"YulLiteral","src":"11821:4:5","type":"","value":"0x1f"}],"functionName":{"name":"add","nativeSrc":"11809:3:5","nodeType":"YulIdentifier","src":"11809:3:5"},"nativeSrc":"11809:17:5","nodeType":"YulFunctionCall","src":"11809:17:5"},{"name":"end","nativeSrc":"11828:3:5","nodeType":"YulIdentifier","src":"11828:3:5"}],"functionName":{"name":"slt","nativeSrc":"11805:3:5","nodeType":"YulIdentifier","src":"11805:3:5"},"nativeSrc":"11805:27:5","nodeType":"YulFunctionCall","src":"11805:27:5"}],"functionName":{"name":"iszero","nativeSrc":"11798:6:5","nodeType":"YulIdentifier","src":"11798:6:5"},"nativeSrc":"11798:35:5","nodeType":"YulFunctionCall","src":"11798:35:5"},"nativeSrc":"11795:122:5","nodeType":"YulIf","src":"11795:122:5"},{"nativeSrc":"11926:30:5","nodeType":"YulAssignment","src":"11926:30:5","value":{"arguments":[{"name":"offset","nativeSrc":"11949:6:5","nodeType":"YulIdentifier","src":"11949:6:5"}],"functionName":{"name":"calldataload","nativeSrc":"11936:12:5","nodeType":"YulIdentifier","src":"11936:12:5"},"nativeSrc":"11936:20:5","nodeType":"YulFunctionCall","src":"11936:20:5"},"variableNames":[{"name":"length","nativeSrc":"11926:6:5","nodeType":"YulIdentifier","src":"11926:6:5"}]},{"body":{"nativeSrc":"11999:83:5","nodeType":"YulBlock","src":"11999:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490","nativeSrc":"12001:77:5","nodeType":"YulIdentifier","src":"12001:77:5"},"nativeSrc":"12001:79:5","nodeType":"YulFunctionCall","src":"12001:79:5"},"nativeSrc":"12001:79:5","nodeType":"YulExpressionStatement","src":"12001:79:5"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"11971:6:5","nodeType":"YulIdentifier","src":"11971:6:5"},{"kind":"number","nativeSrc":"11979:18:5","nodeType":"YulLiteral","src":"11979:18:5","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nativeSrc":"11968:2:5","nodeType":"YulIdentifier","src":"11968:2:5"},"nativeSrc":"11968:30:5","nodeType":"YulFunctionCall","src":"11968:30:5"},"nativeSrc":"11965:117:5","nodeType":"YulIf","src":"11965:117:5"},{"nativeSrc":"12091:29:5","nodeType":"YulAssignment","src":"12091:29:5","value":{"arguments":[{"name":"offset","nativeSrc":"12107:6:5","nodeType":"YulIdentifier","src":"12107:6:5"},{"kind":"number","nativeSrc":"12115:4:5","nodeType":"YulLiteral","src":"12115:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"12103:3:5","nodeType":"YulIdentifier","src":"12103:3:5"},"nativeSrc":"12103:17:5","nodeType":"YulFunctionCall","src":"12103:17:5"},"variableNames":[{"name":"arrayPos","nativeSrc":"12091:8:5","nodeType":"YulIdentifier","src":"12091:8:5"}]},{"body":{"nativeSrc":"12174:83:5","nodeType":"YulBlock","src":"12174:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef","nativeSrc":"12176:77:5","nodeType":"YulIdentifier","src":"12176:77:5"},"nativeSrc":"12176:79:5","nodeType":"YulFunctionCall","src":"12176:79:5"},"nativeSrc":"12176:79:5","nodeType":"YulExpressionStatement","src":"12176:79:5"}]},"condition":{"arguments":[{"arguments":[{"name":"arrayPos","nativeSrc":"12139:8:5","nodeType":"YulIdentifier","src":"12139:8:5"},{"arguments":[{"name":"length","nativeSrc":"12153:6:5","nodeType":"YulIdentifier","src":"12153:6:5"},{"kind":"number","nativeSrc":"12161:4:5","nodeType":"YulLiteral","src":"12161:4:5","type":"","value":"0x01"}],"functionName":{"name":"mul","nativeSrc":"12149:3:5","nodeType":"YulIdentifier","src":"12149:3:5"},"nativeSrc":"12149:17:5","nodeType":"YulFunctionCall","src":"12149:17:5"}],"functionName":{"name":"add","nativeSrc":"12135:3:5","nodeType":"YulIdentifier","src":"12135:3:5"},"nativeSrc":"12135:32:5","nodeType":"YulFunctionCall","src":"12135:32:5"},{"name":"end","nativeSrc":"12169:3:5","nodeType":"YulIdentifier","src":"12169:3:5"}],"functionName":{"name":"gt","nativeSrc":"12132:2:5","nodeType":"YulIdentifier","src":"12132:2:5"},"nativeSrc":"12132:41:5","nodeType":"YulFunctionCall","src":"12132:41:5"},"nativeSrc":"12129:128:5","nodeType":"YulIf","src":"12129:128:5"}]},"name":"abi_decode_t_string_calldata_ptr","nativeSrc":"11710:553:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"offset","nativeSrc":"11752:6:5","nodeType":"YulTypedName","src":"11752:6:5","type":""},{"name":"end","nativeSrc":"11760:3:5","nodeType":"YulTypedName","src":"11760:3:5","type":""}],"returnVariables":[{"name":"arrayPos","nativeSrc":"11768:8:5","nodeType":"YulTypedName","src":"11768:8:5","type":""},{"name":"length","nativeSrc":"11778:6:5","nodeType":"YulTypedName","src":"11778:6:5","type":""}],"src":"11710:553:5"},{"body":{"nativeSrc":"12372:571:5","nodeType":"YulBlock","src":"12372:571:5","statements":[{"body":{"nativeSrc":"12418:83:5","nodeType":"YulBlock","src":"12418:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b","nativeSrc":"12420:77:5","nodeType":"YulIdentifier","src":"12420:77:5"},"nativeSrc":"12420:79:5","nodeType":"YulFunctionCall","src":"12420:79:5"},"nativeSrc":"12420:79:5","nodeType":"YulExpressionStatement","src":"12420:79:5"}]},"condition":{"arguments":[{"arguments":[{"name":"dataEnd","nativeSrc":"12393:7:5","nodeType":"YulIdentifier","src":"12393:7:5"},{"name":"headStart","nativeSrc":"12402:9:5","nodeType":"YulIdentifier","src":"12402:9:5"}],"functionName":{"name":"sub","nativeSrc":"12389:3:5","nodeType":"YulIdentifier","src":"12389:3:5"},"nativeSrc":"12389:23:5","nodeType":"YulFunctionCall","src":"12389:23:5"},{"kind":"number","nativeSrc":"12414:2:5","nodeType":"YulLiteral","src":"12414:2:5","type":"","value":"64"}],"functionName":{"name":"slt","nativeSrc":"12385:3:5","nodeType":"YulIdentifier","src":"12385:3:5"},"nativeSrc":"12385:32:5","nodeType":"YulFunctionCall","src":"12385:32:5"},"nativeSrc":"12382:119:5","nodeType":"YulIf","src":"12382:119:5"},{"nativeSrc":"12511:297:5","nodeType":"YulBlock","src":"12511:297:5","statements":[{"nativeSrc":"12526:45:5","nodeType":"YulVariableDeclaration","src":"12526:45:5","value":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"12557:9:5","nodeType":"YulIdentifier","src":"12557:9:5"},{"kind":"number","nativeSrc":"12568:1:5","nodeType":"YulLiteral","src":"12568:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"12553:3:5","nodeType":"YulIdentifier","src":"12553:3:5"},"nativeSrc":"12553:17:5","nodeType":"YulFunctionCall","src":"12553:17:5"}],"functionName":{"name":"calldataload","nativeSrc":"12540:12:5","nodeType":"YulIdentifier","src":"12540:12:5"},"nativeSrc":"12540:31:5","nodeType":"YulFunctionCall","src":"12540:31:5"},"variables":[{"name":"offset","nativeSrc":"12530:6:5","nodeType":"YulTypedName","src":"12530:6:5","type":""}]},{"body":{"nativeSrc":"12618:83:5","nodeType":"YulBlock","src":"12618:83:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db","nativeSrc":"12620:77:5","nodeType":"YulIdentifier","src":"12620:77:5"},"nativeSrc":"12620:79:5","nodeType":"YulFunctionCall","src":"12620:79:5"},"nativeSrc":"12620:79:5","nodeType":"YulExpressionStatement","src":"12620:79:5"}]},"condition":{"arguments":[{"name":"offset","nativeSrc":"12590:6:5","nodeType":"YulIdentifier","src":"12590:6:5"},{"kind":"number","nativeSrc":"12598:18:5","nodeType":"YulLiteral","src":"12598:18:5","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nativeSrc":"12587:2:5","nodeType":"YulIdentifier","src":"12587:2:5"},"nativeSrc":"12587:30:5","nodeType":"YulFunctionCall","src":"12587:30:5"},"nativeSrc":"12584:117:5","nodeType":"YulIf","src":"12584:117:5"},{"nativeSrc":"12715:83:5","nodeType":"YulAssignment","src":"12715:83:5","value":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"12770:9:5","nodeType":"YulIdentifier","src":"12770:9:5"},{"name":"offset","nativeSrc":"12781:6:5","nodeType":"YulIdentifier","src":"12781:6:5"}],"functionName":{"name":"add","nativeSrc":"12766:3:5","nodeType":"YulIdentifier","src":"12766:3:5"},"nativeSrc":"12766:22:5","nodeType":"YulFunctionCall","src":"12766:22:5"},{"name":"dataEnd","nativeSrc":"12790:7:5","nodeType":"YulIdentifier","src":"12790:7:5"}],"functionName":{"name":"abi_decode_t_string_calldata_ptr","nativeSrc":"12733:32:5","nodeType":"YulIdentifier","src":"12733:32:5"},"nativeSrc":"12733:65:5","nodeType":"YulFunctionCall","src":"12733:65:5"},"variableNames":[{"name":"value0","nativeSrc":"12715:6:5","nodeType":"YulIdentifier","src":"12715:6:5"},{"name":"value1","nativeSrc":"12723:6:5","nodeType":"YulIdentifier","src":"12723:6:5"}]}]},{"nativeSrc":"12818:118:5","nodeType":"YulBlock","src":"12818:118:5","statements":[{"nativeSrc":"12833:16:5","nodeType":"YulVariableDeclaration","src":"12833:16:5","value":{"kind":"number","nativeSrc":"12847:2:5","nodeType":"YulLiteral","src":"12847:2:5","type":"","value":"32"},"variables":[{"name":"offset","nativeSrc":"12837:6:5","nodeType":"YulTypedName","src":"12837:6:5","type":""}]},{"nativeSrc":"12863:63:5","nodeType":"YulAssignment","src":"12863:63:5","value":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"12898:9:5","nodeType":"YulIdentifier","src":"12898:9:5"},{"name":"offset","nativeSrc":"12909:6:5","nodeType":"YulIdentifier","src":"12909:6:5"}],"functionName":{"name":"add","nativeSrc":"12894:3:5","nodeType":"YulIdentifier","src":"12894:3:5"},"nativeSrc":"12894:22:5","nodeType":"YulFunctionCall","src":"12894:22:5"},{"name":"dataEnd","nativeSrc":"12918:7:5","nodeType":"YulIdentifier","src":"12918:7:5"}],"functionName":{"name":"abi_decode_t_uint256","nativeSrc":"12873:20:5","nodeType":"YulIdentifier","src":"12873:20:5"},"nativeSrc":"12873:53:5","nodeType":"YulFunctionCall","src":"12873:53:5"},"variableNames":[{"name":"value2","nativeSrc":"12863:6:5","nodeType":"YulIdentifier","src":"12863:6:5"}]}]}]},"name":"abi_decode_tuple_t_string_calldata_ptrt_uint256","nativeSrc":"12269:674:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"12326:9:5","nodeType":"YulTypedName","src":"12326:9:5","type":""},{"name":"dataEnd","nativeSrc":"12337:7:5","nodeType":"YulTypedName","src":"12337:7:5","type":""}],"returnVariables":[{"name":"value0","nativeSrc":"12349:6:5","nodeType":"YulTypedName","src":"12349:6:5","type":""},{"name":"value1","nativeSrc":"12357:6:5","nodeType":"YulTypedName","src":"12357:6:5","type":""},{"name":"value2","nativeSrc":"12365:6:5","nodeType":"YulTypedName","src":"12365:6:5","type":""}],"src":"12269:674:5"},{"body":{"nativeSrc":"13023:40:5","nodeType":"YulBlock","src":"13023:40:5","statements":[{"nativeSrc":"13034:22:5","nodeType":"YulAssignment","src":"13034:22:5","value":{"arguments":[{"name":"value","nativeSrc":"13050:5:5","nodeType":"YulIdentifier","src":"13050:5:5"}],"functionName":{"name":"mload","nativeSrc":"13044:5:5","nodeType":"YulIdentifier","src":"13044:5:5"},"nativeSrc":"13044:12:5","nodeType":"YulFunctionCall","src":"13044:12:5"},"variableNames":[{"name":"length","nativeSrc":"13034:6:5","nodeType":"YulIdentifier","src":"13034:6:5"}]}]},"name":"array_length_t_array$_t_uint256_$dyn_memory_ptr","nativeSrc":"12949:114:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"13006:5:5","nodeType":"YulTypedName","src":"13006:5:5","type":""}],"returnVariables":[{"name":"length","nativeSrc":"13016:6:5","nodeType":"YulTypedName","src":"13016:6:5","type":""}],"src":"12949:114:5"},{"body":{"nativeSrc":"13180:73:5","nodeType":"YulBlock","src":"13180:73:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"13197:3:5","nodeType":"YulIdentifier","src":"13197:3:5"},{"name":"length","nativeSrc":"13202:6:5","nodeType":"YulIdentifier","src":"13202:6:5"}],"functionName":{"name":"mstore","nativeSrc":"13190:6:5","nodeType":"YulIdentifier","src":"13190:6:5"},"nativeSrc":"13190:19:5","nodeType":"YulFunctionCall","src":"13190:19:5"},"nativeSrc":"13190:19:5","nodeType":"YulExpressionStatement","src":"13190:19:5"},{"nativeSrc":"13218:29:5","nodeType":"YulAssignment","src":"13218:29:5","value":{"arguments":[{"name":"pos","nativeSrc":"13237:3:5","nodeType":"YulIdentifier","src":"13237:3:5"},{"kind":"number","nativeSrc":"13242:4:5","nodeType":"YulLiteral","src":"13242:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"13233:3:5","nodeType":"YulIdentifier","src":"13233:3:5"},"nativeSrc":"13233:14:5","nodeType":"YulFunctionCall","src":"13233:14:5"},"variableNames":[{"name":"updated_pos","nativeSrc":"13218:11:5","nodeType":"YulIdentifier","src":"13218:11:5"}]}]},"name":"array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack","nativeSrc":"13069:184:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"13152:3:5","nodeType":"YulTypedName","src":"13152:3:5","type":""},{"name":"length","nativeSrc":"13157:6:5","nodeType":"YulTypedName","src":"13157:6:5","type":""}],"returnVariables":[{"name":"updated_pos","nativeSrc":"13168:11:5","nodeType":"YulTypedName","src":"13168:11:5","type":""}],"src":"13069:184:5"},{"body":{"nativeSrc":"13331:60:5","nodeType":"YulBlock","src":"13331:60:5","statements":[{"nativeSrc":"13341:11:5","nodeType":"YulAssignment","src":"13341:11:5","value":{"name":"ptr","nativeSrc":"13349:3:5","nodeType":"YulIdentifier","src":"13349:3:5"},"variableNames":[{"name":"data","nativeSrc":"13341:4:5","nodeType":"YulIdentifier","src":"13341:4:5"}]},{"nativeSrc":"13362:22:5","nodeType":"YulAssignment","src":"13362:22:5","value":{"arguments":[{"name":"ptr","nativeSrc":"13374:3:5","nodeType":"YulIdentifier","src":"13374:3:5"},{"kind":"number","nativeSrc":"13379:4:5","nodeType":"YulLiteral","src":"13379:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"13370:3:5","nodeType":"YulIdentifier","src":"13370:3:5"},"nativeSrc":"13370:14:5","nodeType":"YulFunctionCall","src":"13370:14:5"},"variableNames":[{"name":"data","nativeSrc":"13362:4:5","nodeType":"YulIdentifier","src":"13362:4:5"}]}]},"name":"array_dataslot_t_array$_t_uint256_$dyn_memory_ptr","nativeSrc":"13259:132:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"ptr","nativeSrc":"13318:3:5","nodeType":"YulTypedName","src":"13318:3:5","type":""}],"returnVariables":[{"name":"data","nativeSrc":"13326:4:5","nodeType":"YulTypedName","src":"13326:4:5","type":""}],"src":"13259:132:5"},{"body":{"nativeSrc":"13477:99:5","nodeType":"YulBlock","src":"13477:99:5","statements":[{"expression":{"arguments":[{"name":"value0","nativeSrc":"13521:6:5","nodeType":"YulIdentifier","src":"13521:6:5"},{"name":"pos","nativeSrc":"13529:3:5","nodeType":"YulIdentifier","src":"13529:3:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256","nativeSrc":"13487:33:5","nodeType":"YulIdentifier","src":"13487:33:5"},"nativeSrc":"13487:46:5","nodeType":"YulFunctionCall","src":"13487:46:5"},"nativeSrc":"13487:46:5","nodeType":"YulExpressionStatement","src":"13487:46:5"},{"nativeSrc":"13542:28:5","nodeType":"YulAssignment","src":"13542:28:5","value":{"arguments":[{"name":"pos","nativeSrc":"13560:3:5","nodeType":"YulIdentifier","src":"13560:3:5"},{"kind":"number","nativeSrc":"13565:4:5","nodeType":"YulLiteral","src":"13565:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"13556:3:5","nodeType":"YulIdentifier","src":"13556:3:5"},"nativeSrc":"13556:14:5","nodeType":"YulFunctionCall","src":"13556:14:5"},"variableNames":[{"name":"updatedPos","nativeSrc":"13542:10:5","nodeType":"YulIdentifier","src":"13542:10:5"}]}]},"name":"abi_encodeUpdatedPos_t_uint256_to_t_uint256","nativeSrc":"13397:179:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value0","nativeSrc":"13450:6:5","nodeType":"YulTypedName","src":"13450:6:5","type":""},{"name":"pos","nativeSrc":"13458:3:5","nodeType":"YulTypedName","src":"13458:3:5","type":""}],"returnVariables":[{"name":"updatedPos","nativeSrc":"13466:10:5","nodeType":"YulTypedName","src":"13466:10:5","type":""}],"src":"13397:179:5"},{"body":{"nativeSrc":"13657:38:5","nodeType":"YulBlock","src":"13657:38:5","statements":[{"nativeSrc":"13667:22:5","nodeType":"YulAssignment","src":"13667:22:5","value":{"arguments":[{"name":"ptr","nativeSrc":"13679:3:5","nodeType":"YulIdentifier","src":"13679:3:5"},{"kind":"number","nativeSrc":"13684:4:5","nodeType":"YulLiteral","src":"13684:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"13675:3:5","nodeType":"YulIdentifier","src":"13675:3:5"},"nativeSrc":"13675:14:5","nodeType":"YulFunctionCall","src":"13675:14:5"},"variableNames":[{"name":"next","nativeSrc":"13667:4:5","nodeType":"YulIdentifier","src":"13667:4:5"}]}]},"name":"array_nextElement_t_array$_t_uint256_$dyn_memory_ptr","nativeSrc":"13582:113:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"ptr","nativeSrc":"13644:3:5","nodeType":"YulTypedName","src":"13644:3:5","type":""}],"returnVariables":[{"name":"next","nativeSrc":"13652:4:5","nodeType":"YulTypedName","src":"13652:4:5","type":""}],"src":"13582:113:5"},{"body":{"nativeSrc":"13855:608:5","nodeType":"YulBlock","src":"13855:608:5","statements":[{"nativeSrc":"13865:68:5","nodeType":"YulVariableDeclaration","src":"13865:68:5","value":{"arguments":[{"name":"value","nativeSrc":"13927:5:5","nodeType":"YulIdentifier","src":"13927:5:5"}],"functionName":{"name":"array_length_t_array$_t_uint256_$dyn_memory_ptr","nativeSrc":"13879:47:5","nodeType":"YulIdentifier","src":"13879:47:5"},"nativeSrc":"13879:54:5","nodeType":"YulFunctionCall","src":"13879:54:5"},"variables":[{"name":"length","nativeSrc":"13869:6:5","nodeType":"YulTypedName","src":"13869:6:5","type":""}]},{"nativeSrc":"13942:93:5","nodeType":"YulAssignment","src":"13942:93:5","value":{"arguments":[{"name":"pos","nativeSrc":"14023:3:5","nodeType":"YulIdentifier","src":"14023:3:5"},{"name":"length","nativeSrc":"14028:6:5","nodeType":"YulIdentifier","src":"14028:6:5"}],"functionName":{"name":"array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack","nativeSrc":"13949:73:5","nodeType":"YulIdentifier","src":"13949:73:5"},"nativeSrc":"13949:86:5","nodeType":"YulFunctionCall","src":"13949:86:5"},"variableNames":[{"name":"pos","nativeSrc":"13942:3:5","nodeType":"YulIdentifier","src":"13942:3:5"}]},{"nativeSrc":"14044:71:5","nodeType":"YulVariableDeclaration","src":"14044:71:5","value":{"arguments":[{"name":"value","nativeSrc":"14109:5:5","nodeType":"YulIdentifier","src":"14109:5:5"}],"functionName":{"name":"array_dataslot_t_array$_t_uint256_$dyn_memory_ptr","nativeSrc":"14059:49:5","nodeType":"YulIdentifier","src":"14059:49:5"},"nativeSrc":"14059:56:5","nodeType":"YulFunctionCall","src":"14059:56:5"},"variables":[{"name":"baseRef","nativeSrc":"14048:7:5","nodeType":"YulTypedName","src":"14048:7:5","type":""}]},{"nativeSrc":"14124:21:5","nodeType":"YulVariableDeclaration","src":"14124:21:5","value":{"name":"baseRef","nativeSrc":"14138:7:5","nodeType":"YulIdentifier","src":"14138:7:5"},"variables":[{"name":"srcPtr","nativeSrc":"14128:6:5","nodeType":"YulTypedName","src":"14128:6:5","type":""}]},{"body":{"nativeSrc":"14214:224:5","nodeType":"YulBlock","src":"14214:224:5","statements":[{"nativeSrc":"14228:34:5","nodeType":"YulVariableDeclaration","src":"14228:34:5","value":{"arguments":[{"name":"srcPtr","nativeSrc":"14255:6:5","nodeType":"YulIdentifier","src":"14255:6:5"}],"functionName":{"name":"mload","nativeSrc":"14249:5:5","nodeType":"YulIdentifier","src":"14249:5:5"},"nativeSrc":"14249:13:5","nodeType":"YulFunctionCall","src":"14249:13:5"},"variables":[{"name":"elementValue0","nativeSrc":"14232:13:5","nodeType":"YulTypedName","src":"14232:13:5","type":""}]},{"nativeSrc":"14275:70:5","nodeType":"YulAssignment","src":"14275:70:5","value":{"arguments":[{"name":"elementValue0","nativeSrc":"14326:13:5","nodeType":"YulIdentifier","src":"14326:13:5"},{"name":"pos","nativeSrc":"14341:3:5","nodeType":"YulIdentifier","src":"14341:3:5"}],"functionName":{"name":"abi_encodeUpdatedPos_t_uint256_to_t_uint256","nativeSrc":"14282:43:5","nodeType":"YulIdentifier","src":"14282:43:5"},"nativeSrc":"14282:63:5","nodeType":"YulFunctionCall","src":"14282:63:5"},"variableNames":[{"name":"pos","nativeSrc":"14275:3:5","nodeType":"YulIdentifier","src":"14275:3:5"}]},{"nativeSrc":"14358:70:5","nodeType":"YulAssignment","src":"14358:70:5","value":{"arguments":[{"name":"srcPtr","nativeSrc":"14421:6:5","nodeType":"YulIdentifier","src":"14421:6:5"}],"functionName":{"name":"array_nextElement_t_array$_t_uint256_$dyn_memory_ptr","nativeSrc":"14368:52:5","nodeType":"YulIdentifier","src":"14368:52:5"},"nativeSrc":"14368:60:5","nodeType":"YulFunctionCall","src":"14368:60:5"},"variableNames":[{"name":"srcPtr","nativeSrc":"14358:6:5","nodeType":"YulIdentifier","src":"14358:6:5"}]}]},"condition":{"arguments":[{"name":"i","nativeSrc":"14176:1:5","nodeType":"YulIdentifier","src":"14176:1:5"},{"name":"length","nativeSrc":"14179:6:5","nodeType":"YulIdentifier","src":"14179:6:5"}],"functionName":{"name":"lt","nativeSrc":"14173:2:5","nodeType":"YulIdentifier","src":"14173:2:5"},"nativeSrc":"14173:13:5","nodeType":"YulFunctionCall","src":"14173:13:5"},"nativeSrc":"14154:284:5","nodeType":"YulForLoop","post":{"nativeSrc":"14187:18:5","nodeType":"YulBlock","src":"14187:18:5","statements":[{"nativeSrc":"14189:14:5","nodeType":"YulAssignment","src":"14189:14:5","value":{"arguments":[{"name":"i","nativeSrc":"14198:1:5","nodeType":"YulIdentifier","src":"14198:1:5"},{"kind":"number","nativeSrc":"14201:1:5","nodeType":"YulLiteral","src":"14201:1:5","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"14194:3:5","nodeType":"YulIdentifier","src":"14194:3:5"},"nativeSrc":"14194:9:5","nodeType":"YulFunctionCall","src":"14194:9:5"},"variableNames":[{"name":"i","nativeSrc":"14189:1:5","nodeType":"YulIdentifier","src":"14189:1:5"}]}]},"pre":{"nativeSrc":"14158:14:5","nodeType":"YulBlock","src":"14158:14:5","statements":[{"nativeSrc":"14160:10:5","nodeType":"YulVariableDeclaration","src":"14160:10:5","value":{"kind":"number","nativeSrc":"14169:1:5","nodeType":"YulLiteral","src":"14169:1:5","type":"","value":"0"},"variables":[{"name":"i","nativeSrc":"14164:1:5","nodeType":"YulTypedName","src":"14164:1:5","type":""}]}]},"src":"14154:284:5"},{"nativeSrc":"14447:10:5","nodeType":"YulAssignment","src":"14447:10:5","value":{"name":"pos","nativeSrc":"14454:3:5","nodeType":"YulIdentifier","src":"14454:3:5"},"variableNames":[{"name":"end","nativeSrc":"14447:3:5","nodeType":"YulIdentifier","src":"14447:3:5"}]}]},"name":"abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack","nativeSrc":"13731:732:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"13834:5:5","nodeType":"YulTypedName","src":"13834:5:5","type":""},{"name":"pos","nativeSrc":"13841:3:5","nodeType":"YulTypedName","src":"13841:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"13850:3:5","nodeType":"YulTypedName","src":"13850:3:5","type":""}],"src":"13731:732:5"},{"body":{"nativeSrc":"14617:225:5","nodeType":"YulBlock","src":"14617:225:5","statements":[{"nativeSrc":"14627:26:5","nodeType":"YulAssignment","src":"14627:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"14639:9:5","nodeType":"YulIdentifier","src":"14639:9:5"},{"kind":"number","nativeSrc":"14650:2:5","nodeType":"YulLiteral","src":"14650:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"14635:3:5","nodeType":"YulIdentifier","src":"14635:3:5"},"nativeSrc":"14635:18:5","nodeType":"YulFunctionCall","src":"14635:18:5"},"variableNames":[{"name":"tail","nativeSrc":"14627:4:5","nodeType":"YulIdentifier","src":"14627:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"14674:9:5","nodeType":"YulIdentifier","src":"14674:9:5"},{"kind":"number","nativeSrc":"14685:1:5","nodeType":"YulLiteral","src":"14685:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"14670:3:5","nodeType":"YulIdentifier","src":"14670:3:5"},"nativeSrc":"14670:17:5","nodeType":"YulFunctionCall","src":"14670:17:5"},{"arguments":[{"name":"tail","nativeSrc":"14693:4:5","nodeType":"YulIdentifier","src":"14693:4:5"},{"name":"headStart","nativeSrc":"14699:9:5","nodeType":"YulIdentifier","src":"14699:9:5"}],"functionName":{"name":"sub","nativeSrc":"14689:3:5","nodeType":"YulIdentifier","src":"14689:3:5"},"nativeSrc":"14689:20:5","nodeType":"YulFunctionCall","src":"14689:20:5"}],"functionName":{"name":"mstore","nativeSrc":"14663:6:5","nodeType":"YulIdentifier","src":"14663:6:5"},"nativeSrc":"14663:47:5","nodeType":"YulFunctionCall","src":"14663:47:5"},"nativeSrc":"14663:47:5","nodeType":"YulExpressionStatement","src":"14663:47:5"},{"nativeSrc":"14719:116:5","nodeType":"YulAssignment","src":"14719:116:5","value":{"arguments":[{"name":"value0","nativeSrc":"14821:6:5","nodeType":"YulIdentifier","src":"14821:6:5"},{"name":"tail","nativeSrc":"14830:4:5","nodeType":"YulIdentifier","src":"14830:4:5"}],"functionName":{"name":"abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack","nativeSrc":"14727:93:5","nodeType":"YulIdentifier","src":"14727:93:5"},"nativeSrc":"14727:108:5","nodeType":"YulFunctionCall","src":"14727:108:5"},"variableNames":[{"name":"tail","nativeSrc":"14719:4:5","nodeType":"YulIdentifier","src":"14719:4:5"}]}]},"name":"abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed","nativeSrc":"14469:373:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"14589:9:5","nodeType":"YulTypedName","src":"14589:9:5","type":""},{"name":"value0","nativeSrc":"14601:6:5","nodeType":"YulTypedName","src":"14601:6:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"14612:4:5","nodeType":"YulTypedName","src":"14612:4:5","type":""}],"src":"14469:373:5"},{"body":{"nativeSrc":"14962:140:5","nodeType":"YulBlock","src":"14962:140:5","statements":[{"nativeSrc":"14972:26:5","nodeType":"YulAssignment","src":"14972:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"14984:9:5","nodeType":"YulIdentifier","src":"14984:9:5"},{"kind":"number","nativeSrc":"14995:2:5","nodeType":"YulLiteral","src":"14995:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"14980:3:5","nodeType":"YulIdentifier","src":"14980:3:5"},"nativeSrc":"14980:18:5","nodeType":"YulFunctionCall","src":"14980:18:5"},"variableNames":[{"name":"tail","nativeSrc":"14972:4:5","nodeType":"YulIdentifier","src":"14972:4:5"}]},{"expression":{"arguments":[{"name":"value0","nativeSrc":"15068:6:5","nodeType":"YulIdentifier","src":"15068:6:5"},{"arguments":[{"name":"headStart","nativeSrc":"15081:9:5","nodeType":"YulIdentifier","src":"15081:9:5"},{"kind":"number","nativeSrc":"15092:1:5","nodeType":"YulLiteral","src":"15092:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"15077:3:5","nodeType":"YulIdentifier","src":"15077:3:5"},"nativeSrc":"15077:17:5","nodeType":"YulFunctionCall","src":"15077:17:5"}],"functionName":{"name":"abi_encode_t_address_payable_to_t_address_payable_fromStack","nativeSrc":"15008:59:5","nodeType":"YulIdentifier","src":"15008:59:5"},"nativeSrc":"15008:87:5","nodeType":"YulFunctionCall","src":"15008:87:5"},"nativeSrc":"15008:87:5","nodeType":"YulExpressionStatement","src":"15008:87:5"}]},"name":"abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed","nativeSrc":"14848:254:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"14934:9:5","nodeType":"YulTypedName","src":"14934:9:5","type":""},{"name":"value0","nativeSrc":"14946:6:5","nodeType":"YulTypedName","src":"14946:6:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"14957:4:5","nodeType":"YulTypedName","src":"14957:4:5","type":""}],"src":"14848:254:5"},{"body":{"nativeSrc":"15136:152:5","nodeType":"YulBlock","src":"15136:152:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"15153:1:5","nodeType":"YulLiteral","src":"15153:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"15156:77:5","nodeType":"YulLiteral","src":"15156:77:5","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nativeSrc":"15146:6:5","nodeType":"YulIdentifier","src":"15146:6:5"},"nativeSrc":"15146:88:5","nodeType":"YulFunctionCall","src":"15146:88:5"},"nativeSrc":"15146:88:5","nodeType":"YulExpressionStatement","src":"15146:88:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15250:1:5","nodeType":"YulLiteral","src":"15250:1:5","type":"","value":"4"},{"kind":"number","nativeSrc":"15253:4:5","nodeType":"YulLiteral","src":"15253:4:5","type":"","value":"0x22"}],"functionName":{"name":"mstore","nativeSrc":"15243:6:5","nodeType":"YulIdentifier","src":"15243:6:5"},"nativeSrc":"15243:15:5","nodeType":"YulFunctionCall","src":"15243:15:5"},"nativeSrc":"15243:15:5","nodeType":"YulExpressionStatement","src":"15243:15:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15274:1:5","nodeType":"YulLiteral","src":"15274:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"15277:4:5","nodeType":"YulLiteral","src":"15277:4:5","type":"","value":"0x24"}],"functionName":{"name":"revert","nativeSrc":"15267:6:5","nodeType":"YulIdentifier","src":"15267:6:5"},"nativeSrc":"15267:15:5","nodeType":"YulFunctionCall","src":"15267:15:5"},"nativeSrc":"15267:15:5","nodeType":"YulExpressionStatement","src":"15267:15:5"}]},"name":"panic_error_0x22","nativeSrc":"15108:180:5","nodeType":"YulFunctionDefinition","src":"15108:180:5"},{"body":{"nativeSrc":"15345:269:5","nodeType":"YulBlock","src":"15345:269:5","statements":[{"nativeSrc":"15355:22:5","nodeType":"YulAssignment","src":"15355:22:5","value":{"arguments":[{"name":"data","nativeSrc":"15369:4:5","nodeType":"YulIdentifier","src":"15369:4:5"},{"kind":"number","nativeSrc":"15375:1:5","nodeType":"YulLiteral","src":"15375:1:5","type":"","value":"2"}],"functionName":{"name":"div","nativeSrc":"15365:3:5","nodeType":"YulIdentifier","src":"15365:3:5"},"nativeSrc":"15365:12:5","nodeType":"YulFunctionCall","src":"15365:12:5"},"variableNames":[{"name":"length","nativeSrc":"15355:6:5","nodeType":"YulIdentifier","src":"15355:6:5"}]},{"nativeSrc":"15386:38:5","nodeType":"YulVariableDeclaration","src":"15386:38:5","value":{"arguments":[{"name":"data","nativeSrc":"15416:4:5","nodeType":"YulIdentifier","src":"15416:4:5"},{"kind":"number","nativeSrc":"15422:1:5","nodeType":"YulLiteral","src":"15422:1:5","type":"","value":"1"}],"functionName":{"name":"and","nativeSrc":"15412:3:5","nodeType":"YulIdentifier","src":"15412:3:5"},"nativeSrc":"15412:12:5","nodeType":"YulFunctionCall","src":"15412:12:5"},"variables":[{"name":"outOfPlaceEncoding","nativeSrc":"15390:18:5","nodeType":"YulTypedName","src":"15390:18:5","type":""}]},{"body":{"nativeSrc":"15463:51:5","nodeType":"YulBlock","src":"15463:51:5","statements":[{"nativeSrc":"15477:27:5","nodeType":"YulAssignment","src":"15477:27:5","value":{"arguments":[{"name":"length","nativeSrc":"15491:6:5","nodeType":"YulIdentifier","src":"15491:6:5"},{"kind":"number","nativeSrc":"15499:4:5","nodeType":"YulLiteral","src":"15499:4:5","type":"","value":"0x7f"}],"functionName":{"name":"and","nativeSrc":"15487:3:5","nodeType":"YulIdentifier","src":"15487:3:5"},"nativeSrc":"15487:17:5","nodeType":"YulFunctionCall","src":"15487:17:5"},"variableNames":[{"name":"length","nativeSrc":"15477:6:5","nodeType":"YulIdentifier","src":"15477:6:5"}]}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nativeSrc":"15443:18:5","nodeType":"YulIdentifier","src":"15443:18:5"}],"functionName":{"name":"iszero","nativeSrc":"15436:6:5","nodeType":"YulIdentifier","src":"15436:6:5"},"nativeSrc":"15436:26:5","nodeType":"YulFunctionCall","src":"15436:26:5"},"nativeSrc":"15433:81:5","nodeType":"YulIf","src":"15433:81:5"},{"body":{"nativeSrc":"15566:42:5","nodeType":"YulBlock","src":"15566:42:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x22","nativeSrc":"15580:16:5","nodeType":"YulIdentifier","src":"15580:16:5"},"nativeSrc":"15580:18:5","nodeType":"YulFunctionCall","src":"15580:18:5"},"nativeSrc":"15580:18:5","nodeType":"YulExpressionStatement","src":"15580:18:5"}]},"condition":{"arguments":[{"name":"outOfPlaceEncoding","nativeSrc":"15530:18:5","nodeType":"YulIdentifier","src":"15530:18:5"},{"arguments":[{"name":"length","nativeSrc":"15553:6:5","nodeType":"YulIdentifier","src":"15553:6:5"},{"kind":"number","nativeSrc":"15561:2:5","nodeType":"YulLiteral","src":"15561:2:5","type":"","value":"32"}],"functionName":{"name":"lt","nativeSrc":"15550:2:5","nodeType":"YulIdentifier","src":"15550:2:5"},"nativeSrc":"15550:14:5","nodeType":"YulFunctionCall","src":"15550:14:5"}],"functionName":{"name":"eq","nativeSrc":"15527:2:5","nodeType":"YulIdentifier","src":"15527:2:5"},"nativeSrc":"15527:38:5","nodeType":"YulFunctionCall","src":"15527:38:5"},"nativeSrc":"15524:84:5","nodeType":"YulIf","src":"15524:84:5"}]},"name":"extract_byte_array_length","nativeSrc":"15294:320:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"data","nativeSrc":"15329:4:5","nodeType":"YulTypedName","src":"15329:4:5","type":""}],"returnVariables":[{"name":"length","nativeSrc":"15338:6:5","nodeType":"YulTypedName","src":"15338:6:5","type":""}],"src":"15294:320:5"},{"body":{"nativeSrc":"15648:152:5","nodeType":"YulBlock","src":"15648:152:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"15665:1:5","nodeType":"YulLiteral","src":"15665:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"15668:77:5","nodeType":"YulLiteral","src":"15668:77:5","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nativeSrc":"15658:6:5","nodeType":"YulIdentifier","src":"15658:6:5"},"nativeSrc":"15658:88:5","nodeType":"YulFunctionCall","src":"15658:88:5"},"nativeSrc":"15658:88:5","nodeType":"YulExpressionStatement","src":"15658:88:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15762:1:5","nodeType":"YulLiteral","src":"15762:1:5","type":"","value":"4"},{"kind":"number","nativeSrc":"15765:4:5","nodeType":"YulLiteral","src":"15765:4:5","type":"","value":"0x32"}],"functionName":{"name":"mstore","nativeSrc":"15755:6:5","nodeType":"YulIdentifier","src":"15755:6:5"},"nativeSrc":"15755:15:5","nodeType":"YulFunctionCall","src":"15755:15:5"},"nativeSrc":"15755:15:5","nodeType":"YulExpressionStatement","src":"15755:15:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15786:1:5","nodeType":"YulLiteral","src":"15786:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"15789:4:5","nodeType":"YulLiteral","src":"15789:4:5","type":"","value":"0x24"}],"functionName":{"name":"revert","nativeSrc":"15779:6:5","nodeType":"YulIdentifier","src":"15779:6:5"},"nativeSrc":"15779:15:5","nodeType":"YulFunctionCall","src":"15779:15:5"},"nativeSrc":"15779:15:5","nodeType":"YulExpressionStatement","src":"15779:15:5"}]},"name":"panic_error_0x32","nativeSrc":"15620:180:5","nodeType":"YulFunctionDefinition","src":"15620:180:5"},{"body":{"nativeSrc":"15912:123:5","nodeType":"YulBlock","src":"15912:123:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"15934:6:5","nodeType":"YulIdentifier","src":"15934:6:5"},{"kind":"number","nativeSrc":"15942:1:5","nodeType":"YulLiteral","src":"15942:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"15930:3:5","nodeType":"YulIdentifier","src":"15930:3:5"},"nativeSrc":"15930:14:5","nodeType":"YulFunctionCall","src":"15930:14:5"},{"hexValue":"43616e6e6f742061646420746f74616c4c6f736572416d6f756e7420616e6420","kind":"string","nativeSrc":"15946:34:5","nodeType":"YulLiteral","src":"15946:34:5","type":"","value":"Cannot add totalLoserAmount and "}],"functionName":{"name":"mstore","nativeSrc":"15923:6:5","nodeType":"YulIdentifier","src":"15923:6:5"},"nativeSrc":"15923:58:5","nodeType":"YulFunctionCall","src":"15923:58:5"},"nativeSrc":"15923:58:5","nodeType":"YulExpressionStatement","src":"15923:58:5"},{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"16002:6:5","nodeType":"YulIdentifier","src":"16002:6:5"},{"kind":"number","nativeSrc":"16010:2:5","nodeType":"YulLiteral","src":"16010:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"15998:3:5","nodeType":"YulIdentifier","src":"15998:3:5"},"nativeSrc":"15998:15:5","nodeType":"YulFunctionCall","src":"15998:15:5"},{"hexValue":"6265742e616d6f756e74","kind":"string","nativeSrc":"16015:12:5","nodeType":"YulLiteral","src":"16015:12:5","type":"","value":"bet.amount"}],"functionName":{"name":"mstore","nativeSrc":"15991:6:5","nodeType":"YulIdentifier","src":"15991:6:5"},"nativeSrc":"15991:37:5","nodeType":"YulFunctionCall","src":"15991:37:5"},"nativeSrc":"15991:37:5","nodeType":"YulExpressionStatement","src":"15991:37:5"}]},"name":"store_literal_in_memory_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba","nativeSrc":"15806:229:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nativeSrc":"15904:6:5","nodeType":"YulTypedName","src":"15904:6:5","type":""}],"src":"15806:229:5"},{"body":{"nativeSrc":"16187:220:5","nodeType":"YulBlock","src":"16187:220:5","statements":[{"nativeSrc":"16197:74:5","nodeType":"YulAssignment","src":"16197:74:5","value":{"arguments":[{"name":"pos","nativeSrc":"16263:3:5","nodeType":"YulIdentifier","src":"16263:3:5"},{"kind":"number","nativeSrc":"16268:2:5","nodeType":"YulLiteral","src":"16268:2:5","type":"","value":"42"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nativeSrc":"16204:58:5","nodeType":"YulIdentifier","src":"16204:58:5"},"nativeSrc":"16204:67:5","nodeType":"YulFunctionCall","src":"16204:67:5"},"variableNames":[{"name":"pos","nativeSrc":"16197:3:5","nodeType":"YulIdentifier","src":"16197:3:5"}]},{"expression":{"arguments":[{"name":"pos","nativeSrc":"16369:3:5","nodeType":"YulIdentifier","src":"16369:3:5"}],"functionName":{"name":"store_literal_in_memory_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba","nativeSrc":"16280:88:5","nodeType":"YulIdentifier","src":"16280:88:5"},"nativeSrc":"16280:93:5","nodeType":"YulFunctionCall","src":"16280:93:5"},"nativeSrc":"16280:93:5","nodeType":"YulExpressionStatement","src":"16280:93:5"},{"nativeSrc":"16382:19:5","nodeType":"YulAssignment","src":"16382:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"16393:3:5","nodeType":"YulIdentifier","src":"16393:3:5"},{"kind":"number","nativeSrc":"16398:2:5","nodeType":"YulLiteral","src":"16398:2:5","type":"","value":"64"}],"functionName":{"name":"add","nativeSrc":"16389:3:5","nodeType":"YulIdentifier","src":"16389:3:5"},"nativeSrc":"16389:12:5","nodeType":"YulFunctionCall","src":"16389:12:5"},"variableNames":[{"name":"end","nativeSrc":"16382:3:5","nodeType":"YulIdentifier","src":"16382:3:5"}]}]},"name":"abi_encode_t_stringliteral_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba_to_t_string_memory_ptr_fromStack","nativeSrc":"16041:366:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"16175:3:5","nodeType":"YulTypedName","src":"16175:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"16183:3:5","nodeType":"YulTypedName","src":"16183:3:5","type":""}],"src":"16041:366:5"},{"body":{"nativeSrc":"16584:248:5","nodeType":"YulBlock","src":"16584:248:5","statements":[{"nativeSrc":"16594:26:5","nodeType":"YulAssignment","src":"16594:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"16606:9:5","nodeType":"YulIdentifier","src":"16606:9:5"},{"kind":"number","nativeSrc":"16617:2:5","nodeType":"YulLiteral","src":"16617:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"16602:3:5","nodeType":"YulIdentifier","src":"16602:3:5"},"nativeSrc":"16602:18:5","nodeType":"YulFunctionCall","src":"16602:18:5"},"variableNames":[{"name":"tail","nativeSrc":"16594:4:5","nodeType":"YulIdentifier","src":"16594:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"16641:9:5","nodeType":"YulIdentifier","src":"16641:9:5"},{"kind":"number","nativeSrc":"16652:1:5","nodeType":"YulLiteral","src":"16652:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"16637:3:5","nodeType":"YulIdentifier","src":"16637:3:5"},"nativeSrc":"16637:17:5","nodeType":"YulFunctionCall","src":"16637:17:5"},{"arguments":[{"name":"tail","nativeSrc":"16660:4:5","nodeType":"YulIdentifier","src":"16660:4:5"},{"name":"headStart","nativeSrc":"16666:9:5","nodeType":"YulIdentifier","src":"16666:9:5"}],"functionName":{"name":"sub","nativeSrc":"16656:3:5","nodeType":"YulIdentifier","src":"16656:3:5"},"nativeSrc":"16656:20:5","nodeType":"YulFunctionCall","src":"16656:20:5"}],"functionName":{"name":"mstore","nativeSrc":"16630:6:5","nodeType":"YulIdentifier","src":"16630:6:5"},"nativeSrc":"16630:47:5","nodeType":"YulFunctionCall","src":"16630:47:5"},"nativeSrc":"16630:47:5","nodeType":"YulExpressionStatement","src":"16630:47:5"},{"nativeSrc":"16686:139:5","nodeType":"YulAssignment","src":"16686:139:5","value":{"arguments":[{"name":"tail","nativeSrc":"16820:4:5","nodeType":"YulIdentifier","src":"16820:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba_to_t_string_memory_ptr_fromStack","nativeSrc":"16694:124:5","nodeType":"YulIdentifier","src":"16694:124:5"},"nativeSrc":"16694:131:5","nodeType":"YulFunctionCall","src":"16694:131:5"},"variableNames":[{"name":"tail","nativeSrc":"16686:4:5","nodeType":"YulIdentifier","src":"16686:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba__to_t_string_memory_ptr__fromStack_reversed","nativeSrc":"16413:419:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"16564:9:5","nodeType":"YulTypedName","src":"16564:9:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"16579:4:5","nodeType":"YulTypedName","src":"16579:4:5","type":""}],"src":"16413:419:5"},{"body":{"nativeSrc":"16944:124:5","nodeType":"YulBlock","src":"16944:124:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"16966:6:5","nodeType":"YulIdentifier","src":"16966:6:5"},{"kind":"number","nativeSrc":"16974:1:5","nodeType":"YulLiteral","src":"16974:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"16962:3:5","nodeType":"YulIdentifier","src":"16962:3:5"},"nativeSrc":"16962:14:5","nodeType":"YulFunctionCall","src":"16962:14:5"},{"hexValue":"43616e6e6f742061646420746f74616c57696e6e6572416d6f756e7420616e64","kind":"string","nativeSrc":"16978:34:5","nodeType":"YulLiteral","src":"16978:34:5","type":"","value":"Cannot add totalWinnerAmount and"}],"functionName":{"name":"mstore","nativeSrc":"16955:6:5","nodeType":"YulIdentifier","src":"16955:6:5"},"nativeSrc":"16955:58:5","nodeType":"YulFunctionCall","src":"16955:58:5"},"nativeSrc":"16955:58:5","nodeType":"YulExpressionStatement","src":"16955:58:5"},{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"17034:6:5","nodeType":"YulIdentifier","src":"17034:6:5"},{"kind":"number","nativeSrc":"17042:2:5","nodeType":"YulLiteral","src":"17042:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"17030:3:5","nodeType":"YulIdentifier","src":"17030:3:5"},"nativeSrc":"17030:15:5","nodeType":"YulFunctionCall","src":"17030:15:5"},{"hexValue":"206265742e616d6f756e74","kind":"string","nativeSrc":"17047:13:5","nodeType":"YulLiteral","src":"17047:13:5","type":"","value":" bet.amount"}],"functionName":{"name":"mstore","nativeSrc":"17023:6:5","nodeType":"YulIdentifier","src":"17023:6:5"},"nativeSrc":"17023:38:5","nodeType":"YulFunctionCall","src":"17023:38:5"},"nativeSrc":"17023:38:5","nodeType":"YulExpressionStatement","src":"17023:38:5"}]},"name":"store_literal_in_memory_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da","nativeSrc":"16838:230:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nativeSrc":"16936:6:5","nodeType":"YulTypedName","src":"16936:6:5","type":""}],"src":"16838:230:5"},{"body":{"nativeSrc":"17220:220:5","nodeType":"YulBlock","src":"17220:220:5","statements":[{"nativeSrc":"17230:74:5","nodeType":"YulAssignment","src":"17230:74:5","value":{"arguments":[{"name":"pos","nativeSrc":"17296:3:5","nodeType":"YulIdentifier","src":"17296:3:5"},{"kind":"number","nativeSrc":"17301:2:5","nodeType":"YulLiteral","src":"17301:2:5","type":"","value":"43"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nativeSrc":"17237:58:5","nodeType":"YulIdentifier","src":"17237:58:5"},"nativeSrc":"17237:67:5","nodeType":"YulFunctionCall","src":"17237:67:5"},"variableNames":[{"name":"pos","nativeSrc":"17230:3:5","nodeType":"YulIdentifier","src":"17230:3:5"}]},{"expression":{"arguments":[{"name":"pos","nativeSrc":"17402:3:5","nodeType":"YulIdentifier","src":"17402:3:5"}],"functionName":{"name":"store_literal_in_memory_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da","nativeSrc":"17313:88:5","nodeType":"YulIdentifier","src":"17313:88:5"},"nativeSrc":"17313:93:5","nodeType":"YulFunctionCall","src":"17313:93:5"},"nativeSrc":"17313:93:5","nodeType":"YulExpressionStatement","src":"17313:93:5"},{"nativeSrc":"17415:19:5","nodeType":"YulAssignment","src":"17415:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"17426:3:5","nodeType":"YulIdentifier","src":"17426:3:5"},{"kind":"number","nativeSrc":"17431:2:5","nodeType":"YulLiteral","src":"17431:2:5","type":"","value":"64"}],"functionName":{"name":"add","nativeSrc":"17422:3:5","nodeType":"YulIdentifier","src":"17422:3:5"},"nativeSrc":"17422:12:5","nodeType":"YulFunctionCall","src":"17422:12:5"},"variableNames":[{"name":"end","nativeSrc":"17415:3:5","nodeType":"YulIdentifier","src":"17415:3:5"}]}]},"name":"abi_encode_t_stringliteral_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da_to_t_string_memory_ptr_fromStack","nativeSrc":"17074:366:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"17208:3:5","nodeType":"YulTypedName","src":"17208:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"17216:3:5","nodeType":"YulTypedName","src":"17216:3:5","type":""}],"src":"17074:366:5"},{"body":{"nativeSrc":"17617:248:5","nodeType":"YulBlock","src":"17617:248:5","statements":[{"nativeSrc":"17627:26:5","nodeType":"YulAssignment","src":"17627:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"17639:9:5","nodeType":"YulIdentifier","src":"17639:9:5"},{"kind":"number","nativeSrc":"17650:2:5","nodeType":"YulLiteral","src":"17650:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"17635:3:5","nodeType":"YulIdentifier","src":"17635:3:5"},"nativeSrc":"17635:18:5","nodeType":"YulFunctionCall","src":"17635:18:5"},"variableNames":[{"name":"tail","nativeSrc":"17627:4:5","nodeType":"YulIdentifier","src":"17627:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"17674:9:5","nodeType":"YulIdentifier","src":"17674:9:5"},{"kind":"number","nativeSrc":"17685:1:5","nodeType":"YulLiteral","src":"17685:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"17670:3:5","nodeType":"YulIdentifier","src":"17670:3:5"},"nativeSrc":"17670:17:5","nodeType":"YulFunctionCall","src":"17670:17:5"},{"arguments":[{"name":"tail","nativeSrc":"17693:4:5","nodeType":"YulIdentifier","src":"17693:4:5"},{"name":"headStart","nativeSrc":"17699:9:5","nodeType":"YulIdentifier","src":"17699:9:5"}],"functionName":{"name":"sub","nativeSrc":"17689:3:5","nodeType":"YulIdentifier","src":"17689:3:5"},"nativeSrc":"17689:20:5","nodeType":"YulFunctionCall","src":"17689:20:5"}],"functionName":{"name":"mstore","nativeSrc":"17663:6:5","nodeType":"YulIdentifier","src":"17663:6:5"},"nativeSrc":"17663:47:5","nodeType":"YulFunctionCall","src":"17663:47:5"},"nativeSrc":"17663:47:5","nodeType":"YulExpressionStatement","src":"17663:47:5"},{"nativeSrc":"17719:139:5","nodeType":"YulAssignment","src":"17719:139:5","value":{"arguments":[{"name":"tail","nativeSrc":"17853:4:5","nodeType":"YulIdentifier","src":"17853:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da_to_t_string_memory_ptr_fromStack","nativeSrc":"17727:124:5","nodeType":"YulIdentifier","src":"17727:124:5"},"nativeSrc":"17727:131:5","nodeType":"YulFunctionCall","src":"17727:131:5"},"variableNames":[{"name":"tail","nativeSrc":"17719:4:5","nodeType":"YulIdentifier","src":"17719:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da__to_t_string_memory_ptr__fromStack_reversed","nativeSrc":"17446:419:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"17597:9:5","nodeType":"YulTypedName","src":"17597:9:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"17612:4:5","nodeType":"YulTypedName","src":"17612:4:5","type":""}],"src":"17446:419:5"},{"body":{"nativeSrc":"17899:152:5","nodeType":"YulBlock","src":"17899:152:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"17916:1:5","nodeType":"YulLiteral","src":"17916:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"17919:77:5","nodeType":"YulLiteral","src":"17919:77:5","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nativeSrc":"17909:6:5","nodeType":"YulIdentifier","src":"17909:6:5"},"nativeSrc":"17909:88:5","nodeType":"YulFunctionCall","src":"17909:88:5"},"nativeSrc":"17909:88:5","nodeType":"YulExpressionStatement","src":"17909:88:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18013:1:5","nodeType":"YulLiteral","src":"18013:1:5","type":"","value":"4"},{"kind":"number","nativeSrc":"18016:4:5","nodeType":"YulLiteral","src":"18016:4:5","type":"","value":"0x11"}],"functionName":{"name":"mstore","nativeSrc":"18006:6:5","nodeType":"YulIdentifier","src":"18006:6:5"},"nativeSrc":"18006:15:5","nodeType":"YulFunctionCall","src":"18006:15:5"},"nativeSrc":"18006:15:5","nodeType":"YulExpressionStatement","src":"18006:15:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18037:1:5","nodeType":"YulLiteral","src":"18037:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"18040:4:5","nodeType":"YulLiteral","src":"18040:4:5","type":"","value":"0x24"}],"functionName":{"name":"revert","nativeSrc":"18030:6:5","nodeType":"YulIdentifier","src":"18030:6:5"},"nativeSrc":"18030:15:5","nodeType":"YulFunctionCall","src":"18030:15:5"},"nativeSrc":"18030:15:5","nodeType":"YulExpressionStatement","src":"18030:15:5"}]},"name":"panic_error_0x11","nativeSrc":"17871:180:5","nodeType":"YulFunctionDefinition","src":"17871:180:5"},{"body":{"nativeSrc":"18108:51:5","nodeType":"YulBlock","src":"18108:51:5","statements":[{"nativeSrc":"18118:34:5","nodeType":"YulAssignment","src":"18118:34:5","value":{"arguments":[{"kind":"number","nativeSrc":"18143:1:5","nodeType":"YulLiteral","src":"18143:1:5","type":"","value":"1"},{"name":"value","nativeSrc":"18146:5:5","nodeType":"YulIdentifier","src":"18146:5:5"}],"functionName":{"name":"shr","nativeSrc":"18139:3:5","nodeType":"YulIdentifier","src":"18139:3:5"},"nativeSrc":"18139:13:5","nodeType":"YulFunctionCall","src":"18139:13:5"},"variableNames":[{"name":"newValue","nativeSrc":"18118:8:5","nodeType":"YulIdentifier","src":"18118:8:5"}]}]},"name":"shift_right_1_unsigned","nativeSrc":"18057:102:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"18089:5:5","nodeType":"YulTypedName","src":"18089:5:5","type":""}],"returnVariables":[{"name":"newValue","nativeSrc":"18099:8:5","nodeType":"YulTypedName","src":"18099:8:5","type":""}],"src":"18057:102:5"},{"body":{"nativeSrc":"18238:775:5","nodeType":"YulBlock","src":"18238:775:5","statements":[{"nativeSrc":"18248:15:5","nodeType":"YulAssignment","src":"18248:15:5","value":{"name":"_power","nativeSrc":"18257:6:5","nodeType":"YulIdentifier","src":"18257:6:5"},"variableNames":[{"name":"power","nativeSrc":"18248:5:5","nodeType":"YulIdentifier","src":"18248:5:5"}]},{"nativeSrc":"18272:14:5","nodeType":"YulAssignment","src":"18272:14:5","value":{"name":"_base","nativeSrc":"18281:5:5","nodeType":"YulIdentifier","src":"18281:5:5"},"variableNames":[{"name":"base","nativeSrc":"18272:4:5","nodeType":"YulIdentifier","src":"18272:4:5"}]},{"body":{"nativeSrc":"18330:677:5","nodeType":"YulBlock","src":"18330:677:5","statements":[{"body":{"nativeSrc":"18418:22:5","nodeType":"YulBlock","src":"18418:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nativeSrc":"18420:16:5","nodeType":"YulIdentifier","src":"18420:16:5"},"nativeSrc":"18420:18:5","nodeType":"YulFunctionCall","src":"18420:18:5"},"nativeSrc":"18420:18:5","nodeType":"YulExpressionStatement","src":"18420:18:5"}]},"condition":{"arguments":[{"name":"base","nativeSrc":"18396:4:5","nodeType":"YulIdentifier","src":"18396:4:5"},{"arguments":[{"name":"max","nativeSrc":"18406:3:5","nodeType":"YulIdentifier","src":"18406:3:5"},{"name":"base","nativeSrc":"18411:4:5","nodeType":"YulIdentifier","src":"18411:4:5"}],"functionName":{"name":"div","nativeSrc":"18402:3:5","nodeType":"YulIdentifier","src":"18402:3:5"},"nativeSrc":"18402:14:5","nodeType":"YulFunctionCall","src":"18402:14:5"}],"functionName":{"name":"gt","nativeSrc":"18393:2:5","nodeType":"YulIdentifier","src":"18393:2:5"},"nativeSrc":"18393:24:5","nodeType":"YulFunctionCall","src":"18393:24:5"},"nativeSrc":"18390:50:5","nodeType":"YulIf","src":"18390:50:5"},{"body":{"nativeSrc":"18485:419:5","nodeType":"YulBlock","src":"18485:419:5","statements":[{"nativeSrc":"18865:25:5","nodeType":"YulAssignment","src":"18865:25:5","value":{"arguments":[{"name":"power","nativeSrc":"18878:5:5","nodeType":"YulIdentifier","src":"18878:5:5"},{"name":"base","nativeSrc":"18885:4:5","nodeType":"YulIdentifier","src":"18885:4:5"}],"functionName":{"name":"mul","nativeSrc":"18874:3:5","nodeType":"YulIdentifier","src":"18874:3:5"},"nativeSrc":"18874:16:5","nodeType":"YulFunctionCall","src":"18874:16:5"},"variableNames":[{"name":"power","nativeSrc":"18865:5:5","nodeType":"YulIdentifier","src":"18865:5:5"}]}]},"condition":{"arguments":[{"name":"exponent","nativeSrc":"18460:8:5","nodeType":"YulIdentifier","src":"18460:8:5"},{"kind":"number","nativeSrc":"18470:1:5","nodeType":"YulLiteral","src":"18470:1:5","type":"","value":"1"}],"functionName":{"name":"and","nativeSrc":"18456:3:5","nodeType":"YulIdentifier","src":"18456:3:5"},"nativeSrc":"18456:16:5","nodeType":"YulFunctionCall","src":"18456:16:5"},"nativeSrc":"18453:451:5","nodeType":"YulIf","src":"18453:451:5"},{"nativeSrc":"18917:23:5","nodeType":"YulAssignment","src":"18917:23:5","value":{"arguments":[{"name":"base","nativeSrc":"18929:4:5","nodeType":"YulIdentifier","src":"18929:4:5"},{"name":"base","nativeSrc":"18935:4:5","nodeType":"YulIdentifier","src":"18935:4:5"}],"functionName":{"name":"mul","nativeSrc":"18925:3:5","nodeType":"YulIdentifier","src":"18925:3:5"},"nativeSrc":"18925:15:5","nodeType":"YulFunctionCall","src":"18925:15:5"},"variableNames":[{"name":"base","nativeSrc":"18917:4:5","nodeType":"YulIdentifier","src":"18917:4:5"}]},{"nativeSrc":"18953:44:5","nodeType":"YulAssignment","src":"18953:44:5","value":{"arguments":[{"name":"exponent","nativeSrc":"18988:8:5","nodeType":"YulIdentifier","src":"18988:8:5"}],"functionName":{"name":"shift_right_1_unsigned","nativeSrc":"18965:22:5","nodeType":"YulIdentifier","src":"18965:22:5"},"nativeSrc":"18965:32:5","nodeType":"YulFunctionCall","src":"18965:32:5"},"variableNames":[{"name":"exponent","nativeSrc":"18953:8:5","nodeType":"YulIdentifier","src":"18953:8:5"}]}]},"condition":{"arguments":[{"name":"exponent","nativeSrc":"18306:8:5","nodeType":"YulIdentifier","src":"18306:8:5"},{"kind":"number","nativeSrc":"18316:1:5","nodeType":"YulLiteral","src":"18316:1:5","type":"","value":"1"}],"functionName":{"name":"gt","nativeSrc":"18303:2:5","nodeType":"YulIdentifier","src":"18303:2:5"},"nativeSrc":"18303:15:5","nodeType":"YulFunctionCall","src":"18303:15:5"},"nativeSrc":"18295:712:5","nodeType":"YulForLoop","post":{"nativeSrc":"18319:2:5","nodeType":"YulBlock","src":"18319:2:5","statements":[]},"pre":{"nativeSrc":"18299:3:5","nodeType":"YulBlock","src":"18299:3:5","statements":[]},"src":"18295:712:5"}]},"name":"checked_exp_helper","nativeSrc":"18165:848:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"_power","nativeSrc":"18193:6:5","nodeType":"YulTypedName","src":"18193:6:5","type":""},{"name":"_base","nativeSrc":"18201:5:5","nodeType":"YulTypedName","src":"18201:5:5","type":""},{"name":"exponent","nativeSrc":"18208:8:5","nodeType":"YulTypedName","src":"18208:8:5","type":""},{"name":"max","nativeSrc":"18218:3:5","nodeType":"YulTypedName","src":"18218:3:5","type":""}],"returnVariables":[{"name":"power","nativeSrc":"18226:5:5","nodeType":"YulTypedName","src":"18226:5:5","type":""},{"name":"base","nativeSrc":"18233:4:5","nodeType":"YulTypedName","src":"18233:4:5","type":""}],"src":"18165:848:5"},{"body":{"nativeSrc":"19079:1013:5","nodeType":"YulBlock","src":"19079:1013:5","statements":[{"body":{"nativeSrc":"19274:20:5","nodeType":"YulBlock","src":"19274:20:5","statements":[{"nativeSrc":"19276:10:5","nodeType":"YulAssignment","src":"19276:10:5","value":{"kind":"number","nativeSrc":"19285:1:5","nodeType":"YulLiteral","src":"19285:1:5","type":"","value":"1"},"variableNames":[{"name":"power","nativeSrc":"19276:5:5","nodeType":"YulIdentifier","src":"19276:5:5"}]},{"nativeSrc":"19287:5:5","nodeType":"YulLeave","src":"19287:5:5"}]},"condition":{"arguments":[{"name":"exponent","nativeSrc":"19264:8:5","nodeType":"YulIdentifier","src":"19264:8:5"}],"functionName":{"name":"iszero","nativeSrc":"19257:6:5","nodeType":"YulIdentifier","src":"19257:6:5"},"nativeSrc":"19257:16:5","nodeType":"YulFunctionCall","src":"19257:16:5"},"nativeSrc":"19254:40:5","nodeType":"YulIf","src":"19254:40:5"},{"body":{"nativeSrc":"19319:20:5","nodeType":"YulBlock","src":"19319:20:5","statements":[{"nativeSrc":"19321:10:5","nodeType":"YulAssignment","src":"19321:10:5","value":{"kind":"number","nativeSrc":"19330:1:5","nodeType":"YulLiteral","src":"19330:1:5","type":"","value":"0"},"variableNames":[{"name":"power","nativeSrc":"19321:5:5","nodeType":"YulIdentifier","src":"19321:5:5"}]},{"nativeSrc":"19332:5:5","nodeType":"YulLeave","src":"19332:5:5"}]},"condition":{"arguments":[{"name":"base","nativeSrc":"19313:4:5","nodeType":"YulIdentifier","src":"19313:4:5"}],"functionName":{"name":"iszero","nativeSrc":"19306:6:5","nodeType":"YulIdentifier","src":"19306:6:5"},"nativeSrc":"19306:12:5","nodeType":"YulFunctionCall","src":"19306:12:5"},"nativeSrc":"19303:36:5","nodeType":"YulIf","src":"19303:36:5"},{"cases":[{"body":{"nativeSrc":"19449:20:5","nodeType":"YulBlock","src":"19449:20:5","statements":[{"nativeSrc":"19451:10:5","nodeType":"YulAssignment","src":"19451:10:5","value":{"kind":"number","nativeSrc":"19460:1:5","nodeType":"YulLiteral","src":"19460:1:5","type":"","value":"1"},"variableNames":[{"name":"power","nativeSrc":"19451:5:5","nodeType":"YulIdentifier","src":"19451:5:5"}]},{"nativeSrc":"19462:5:5","nodeType":"YulLeave","src":"19462:5:5"}]},"nativeSrc":"19442:27:5","nodeType":"YulCase","src":"19442:27:5","value":{"kind":"number","nativeSrc":"19447:1:5","nodeType":"YulLiteral","src":"19447:1:5","type":"","value":"1"}},{"body":{"nativeSrc":"19493:176:5","nodeType":"YulBlock","src":"19493:176:5","statements":[{"body":{"nativeSrc":"19528:22:5","nodeType":"YulBlock","src":"19528:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nativeSrc":"19530:16:5","nodeType":"YulIdentifier","src":"19530:16:5"},"nativeSrc":"19530:18:5","nodeType":"YulFunctionCall","src":"19530:18:5"},"nativeSrc":"19530:18:5","nodeType":"YulExpressionStatement","src":"19530:18:5"}]},"condition":{"arguments":[{"name":"exponent","nativeSrc":"19513:8:5","nodeType":"YulIdentifier","src":"19513:8:5"},{"kind":"number","nativeSrc":"19523:3:5","nodeType":"YulLiteral","src":"19523:3:5","type":"","value":"255"}],"functionName":{"name":"gt","nativeSrc":"19510:2:5","nodeType":"YulIdentifier","src":"19510:2:5"},"nativeSrc":"19510:17:5","nodeType":"YulFunctionCall","src":"19510:17:5"},"nativeSrc":"19507:43:5","nodeType":"YulIf","src":"19507:43:5"},{"nativeSrc":"19563:25:5","nodeType":"YulAssignment","src":"19563:25:5","value":{"arguments":[{"kind":"number","nativeSrc":"19576:1:5","nodeType":"YulLiteral","src":"19576:1:5","type":"","value":"2"},{"name":"exponent","nativeSrc":"19579:8:5","nodeType":"YulIdentifier","src":"19579:8:5"}],"functionName":{"name":"exp","nativeSrc":"19572:3:5","nodeType":"YulIdentifier","src":"19572:3:5"},"nativeSrc":"19572:16:5","nodeType":"YulFunctionCall","src":"19572:16:5"},"variableNames":[{"name":"power","nativeSrc":"19563:5:5","nodeType":"YulIdentifier","src":"19563:5:5"}]},{"body":{"nativeSrc":"19619:22:5","nodeType":"YulBlock","src":"19619:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nativeSrc":"19621:16:5","nodeType":"YulIdentifier","src":"19621:16:5"},"nativeSrc":"19621:18:5","nodeType":"YulFunctionCall","src":"19621:18:5"},"nativeSrc":"19621:18:5","nodeType":"YulExpressionStatement","src":"19621:18:5"}]},"condition":{"arguments":[{"name":"power","nativeSrc":"19607:5:5","nodeType":"YulIdentifier","src":"19607:5:5"},{"name":"max","nativeSrc":"19614:3:5","nodeType":"YulIdentifier","src":"19614:3:5"}],"functionName":{"name":"gt","nativeSrc":"19604:2:5","nodeType":"YulIdentifier","src":"19604:2:5"},"nativeSrc":"19604:14:5","nodeType":"YulFunctionCall","src":"19604:14:5"},"nativeSrc":"19601:40:5","nodeType":"YulIf","src":"19601:40:5"},{"nativeSrc":"19654:5:5","nodeType":"YulLeave","src":"19654:5:5"}]},"nativeSrc":"19478:191:5","nodeType":"YulCase","src":"19478:191:5","value":{"kind":"number","nativeSrc":"19483:1:5","nodeType":"YulLiteral","src":"19483:1:5","type":"","value":"2"}}],"expression":{"name":"base","nativeSrc":"19399:4:5","nodeType":"YulIdentifier","src":"19399:4:5"},"nativeSrc":"19392:277:5","nodeType":"YulSwitch","src":"19392:277:5"},{"body":{"nativeSrc":"19801:123:5","nodeType":"YulBlock","src":"19801:123:5","statements":[{"nativeSrc":"19815:28:5","nodeType":"YulAssignment","src":"19815:28:5","value":{"arguments":[{"name":"base","nativeSrc":"19828:4:5","nodeType":"YulIdentifier","src":"19828:4:5"},{"name":"exponent","nativeSrc":"19834:8:5","nodeType":"YulIdentifier","src":"19834:8:5"}],"functionName":{"name":"exp","nativeSrc":"19824:3:5","nodeType":"YulIdentifier","src":"19824:3:5"},"nativeSrc":"19824:19:5","nodeType":"YulFunctionCall","src":"19824:19:5"},"variableNames":[{"name":"power","nativeSrc":"19815:5:5","nodeType":"YulIdentifier","src":"19815:5:5"}]},{"body":{"nativeSrc":"19874:22:5","nodeType":"YulBlock","src":"19874:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nativeSrc":"19876:16:5","nodeType":"YulIdentifier","src":"19876:16:5"},"nativeSrc":"19876:18:5","nodeType":"YulFunctionCall","src":"19876:18:5"},"nativeSrc":"19876:18:5","nodeType":"YulExpressionStatement","src":"19876:18:5"}]},"condition":{"arguments":[{"name":"power","nativeSrc":"19862:5:5","nodeType":"YulIdentifier","src":"19862:5:5"},{"name":"max","nativeSrc":"19869:3:5","nodeType":"YulIdentifier","src":"19869:3:5"}],"functionName":{"name":"gt","nativeSrc":"19859:2:5","nodeType":"YulIdentifier","src":"19859:2:5"},"nativeSrc":"19859:14:5","nodeType":"YulFunctionCall","src":"19859:14:5"},"nativeSrc":"19856:40:5","nodeType":"YulIf","src":"19856:40:5"},{"nativeSrc":"19909:5:5","nodeType":"YulLeave","src":"19909:5:5"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"base","nativeSrc":"19704:4:5","nodeType":"YulIdentifier","src":"19704:4:5"},{"kind":"number","nativeSrc":"19710:2:5","nodeType":"YulLiteral","src":"19710:2:5","type":"","value":"11"}],"functionName":{"name":"lt","nativeSrc":"19701:2:5","nodeType":"YulIdentifier","src":"19701:2:5"},"nativeSrc":"19701:12:5","nodeType":"YulFunctionCall","src":"19701:12:5"},{"arguments":[{"name":"exponent","nativeSrc":"19718:8:5","nodeType":"YulIdentifier","src":"19718:8:5"},{"kind":"number","nativeSrc":"19728:2:5","nodeType":"YulLiteral","src":"19728:2:5","type":"","value":"78"}],"functionName":{"name":"lt","nativeSrc":"19715:2:5","nodeType":"YulIdentifier","src":"19715:2:5"},"nativeSrc":"19715:16:5","nodeType":"YulFunctionCall","src":"19715:16:5"}],"functionName":{"name":"and","nativeSrc":"19697:3:5","nodeType":"YulIdentifier","src":"19697:3:5"},"nativeSrc":"19697:35:5","nodeType":"YulFunctionCall","src":"19697:35:5"},{"arguments":[{"arguments":[{"name":"base","nativeSrc":"19753:4:5","nodeType":"YulIdentifier","src":"19753:4:5"},{"kind":"number","nativeSrc":"19759:3:5","nodeType":"YulLiteral","src":"19759:3:5","type":"","value":"307"}],"functionName":{"name":"lt","nativeSrc":"19750:2:5","nodeType":"YulIdentifier","src":"19750:2:5"},"nativeSrc":"19750:13:5","nodeType":"YulFunctionCall","src":"19750:13:5"},{"arguments":[{"name":"exponent","nativeSrc":"19768:8:5","nodeType":"YulIdentifier","src":"19768:8:5"},{"kind":"number","nativeSrc":"19778:2:5","nodeType":"YulLiteral","src":"19778:2:5","type":"","value":"32"}],"functionName":{"name":"lt","nativeSrc":"19765:2:5","nodeType":"YulIdentifier","src":"19765:2:5"},"nativeSrc":"19765:16:5","nodeType":"YulFunctionCall","src":"19765:16:5"}],"functionName":{"name":"and","nativeSrc":"19746:3:5","nodeType":"YulIdentifier","src":"19746:3:5"},"nativeSrc":"19746:36:5","nodeType":"YulFunctionCall","src":"19746:36:5"}],"functionName":{"name":"or","nativeSrc":"19681:2:5","nodeType":"YulIdentifier","src":"19681:2:5"},"nativeSrc":"19681:111:5","nodeType":"YulFunctionCall","src":"19681:111:5"},"nativeSrc":"19678:246:5","nodeType":"YulIf","src":"19678:246:5"},{"nativeSrc":"19934:57:5","nodeType":"YulAssignment","src":"19934:57:5","value":{"arguments":[{"kind":"number","nativeSrc":"19968:1:5","nodeType":"YulLiteral","src":"19968:1:5","type":"","value":"1"},{"name":"base","nativeSrc":"19971:4:5","nodeType":"YulIdentifier","src":"19971:4:5"},{"name":"exponent","nativeSrc":"19977:8:5","nodeType":"YulIdentifier","src":"19977:8:5"},{"name":"max","nativeSrc":"19987:3:5","nodeType":"YulIdentifier","src":"19987:3:5"}],"functionName":{"name":"checked_exp_helper","nativeSrc":"19949:18:5","nodeType":"YulIdentifier","src":"19949:18:5"},"nativeSrc":"19949:42:5","nodeType":"YulFunctionCall","src":"19949:42:5"},"variableNames":[{"name":"power","nativeSrc":"19934:5:5","nodeType":"YulIdentifier","src":"19934:5:5"},{"name":"base","nativeSrc":"19941:4:5","nodeType":"YulIdentifier","src":"19941:4:5"}]},{"body":{"nativeSrc":"20030:22:5","nodeType":"YulBlock","src":"20030:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nativeSrc":"20032:16:5","nodeType":"YulIdentifier","src":"20032:16:5"},"nativeSrc":"20032:18:5","nodeType":"YulFunctionCall","src":"20032:18:5"},"nativeSrc":"20032:18:5","nodeType":"YulExpressionStatement","src":"20032:18:5"}]},"condition":{"arguments":[{"name":"power","nativeSrc":"20007:5:5","nodeType":"YulIdentifier","src":"20007:5:5"},{"arguments":[{"name":"max","nativeSrc":"20018:3:5","nodeType":"YulIdentifier","src":"20018:3:5"},{"name":"base","nativeSrc":"20023:4:5","nodeType":"YulIdentifier","src":"20023:4:5"}],"functionName":{"name":"div","nativeSrc":"20014:3:5","nodeType":"YulIdentifier","src":"20014:3:5"},"nativeSrc":"20014:14:5","nodeType":"YulFunctionCall","src":"20014:14:5"}],"functionName":{"name":"gt","nativeSrc":"20004:2:5","nodeType":"YulIdentifier","src":"20004:2:5"},"nativeSrc":"20004:25:5","nodeType":"YulFunctionCall","src":"20004:25:5"},"nativeSrc":"20001:51:5","nodeType":"YulIf","src":"20001:51:5"},{"nativeSrc":"20061:25:5","nodeType":"YulAssignment","src":"20061:25:5","value":{"arguments":[{"name":"power","nativeSrc":"20074:5:5","nodeType":"YulIdentifier","src":"20074:5:5"},{"name":"base","nativeSrc":"20081:4:5","nodeType":"YulIdentifier","src":"20081:4:5"}],"functionName":{"name":"mul","nativeSrc":"20070:3:5","nodeType":"YulIdentifier","src":"20070:3:5"},"nativeSrc":"20070:16:5","nodeType":"YulFunctionCall","src":"20070:16:5"},"variableNames":[{"name":"power","nativeSrc":"20061:5:5","nodeType":"YulIdentifier","src":"20061:5:5"}]}]},"name":"checked_exp_unsigned","nativeSrc":"19019:1073:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"base","nativeSrc":"19049:4:5","nodeType":"YulTypedName","src":"19049:4:5","type":""},{"name":"exponent","nativeSrc":"19055:8:5","nodeType":"YulTypedName","src":"19055:8:5","type":""},{"name":"max","nativeSrc":"19065:3:5","nodeType":"YulTypedName","src":"19065:3:5","type":""}],"returnVariables":[{"name":"power","nativeSrc":"19073:5:5","nodeType":"YulTypedName","src":"19073:5:5","type":""}],"src":"19019:1073:5"},{"body":{"nativeSrc":"20164:219:5","nodeType":"YulBlock","src":"20164:219:5","statements":[{"nativeSrc":"20174:31:5","nodeType":"YulAssignment","src":"20174:31:5","value":{"arguments":[{"name":"base","nativeSrc":"20200:4:5","nodeType":"YulIdentifier","src":"20200:4:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"20182:17:5","nodeType":"YulIdentifier","src":"20182:17:5"},"nativeSrc":"20182:23:5","nodeType":"YulFunctionCall","src":"20182:23:5"},"variableNames":[{"name":"base","nativeSrc":"20174:4:5","nodeType":"YulIdentifier","src":"20174:4:5"}]},{"nativeSrc":"20214:39:5","nodeType":"YulAssignment","src":"20214:39:5","value":{"arguments":[{"name":"exponent","nativeSrc":"20244:8:5","nodeType":"YulIdentifier","src":"20244:8:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"20226:17:5","nodeType":"YulIdentifier","src":"20226:17:5"},"nativeSrc":"20226:27:5","nodeType":"YulFunctionCall","src":"20226:27:5"},"variableNames":[{"name":"exponent","nativeSrc":"20214:8:5","nodeType":"YulIdentifier","src":"20214:8:5"}]},{"nativeSrc":"20263:113:5","nodeType":"YulAssignment","src":"20263:113:5","value":{"arguments":[{"name":"base","nativeSrc":"20293:4:5","nodeType":"YulIdentifier","src":"20293:4:5"},{"name":"exponent","nativeSrc":"20299:8:5","nodeType":"YulIdentifier","src":"20299:8:5"},{"kind":"number","nativeSrc":"20309:66:5","nodeType":"YulLiteral","src":"20309:66:5","type":"","value":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"checked_exp_unsigned","nativeSrc":"20272:20:5","nodeType":"YulIdentifier","src":"20272:20:5"},"nativeSrc":"20272:104:5","nodeType":"YulFunctionCall","src":"20272:104:5"},"variableNames":[{"name":"power","nativeSrc":"20263:5:5","nodeType":"YulIdentifier","src":"20263:5:5"}]}]},"name":"checked_exp_t_uint256_t_uint256","nativeSrc":"20098:285:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"base","nativeSrc":"20139:4:5","nodeType":"YulTypedName","src":"20139:4:5","type":""},{"name":"exponent","nativeSrc":"20145:8:5","nodeType":"YulTypedName","src":"20145:8:5","type":""}],"returnVariables":[{"name":"power","nativeSrc":"20158:5:5","nodeType":"YulTypedName","src":"20158:5:5","type":""}],"src":"20098:285:5"},{"body":{"nativeSrc":"20495:65:5","nodeType":"YulBlock","src":"20495:65:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"20517:6:5","nodeType":"YulIdentifier","src":"20517:6:5"},{"kind":"number","nativeSrc":"20525:1:5","nodeType":"YulLiteral","src":"20525:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"20513:3:5","nodeType":"YulIdentifier","src":"20513:3:5"},"nativeSrc":"20513:14:5","nodeType":"YulFunctionCall","src":"20513:14:5"},{"hexValue":"43616e6e6f7420616464207061727420616e642031","kind":"string","nativeSrc":"20529:23:5","nodeType":"YulLiteral","src":"20529:23:5","type":"","value":"Cannot add part and 1"}],"functionName":{"name":"mstore","nativeSrc":"20506:6:5","nodeType":"YulIdentifier","src":"20506:6:5"},"nativeSrc":"20506:47:5","nodeType":"YulFunctionCall","src":"20506:47:5"},"nativeSrc":"20506:47:5","nodeType":"YulExpressionStatement","src":"20506:47:5"}]},"name":"store_literal_in_memory_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815","nativeSrc":"20389:171:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nativeSrc":"20487:6:5","nodeType":"YulTypedName","src":"20487:6:5","type":""}],"src":"20389:171:5"},{"body":{"nativeSrc":"20712:220:5","nodeType":"YulBlock","src":"20712:220:5","statements":[{"nativeSrc":"20722:74:5","nodeType":"YulAssignment","src":"20722:74:5","value":{"arguments":[{"name":"pos","nativeSrc":"20788:3:5","nodeType":"YulIdentifier","src":"20788:3:5"},{"kind":"number","nativeSrc":"20793:2:5","nodeType":"YulLiteral","src":"20793:2:5","type":"","value":"21"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nativeSrc":"20729:58:5","nodeType":"YulIdentifier","src":"20729:58:5"},"nativeSrc":"20729:67:5","nodeType":"YulFunctionCall","src":"20729:67:5"},"variableNames":[{"name":"pos","nativeSrc":"20722:3:5","nodeType":"YulIdentifier","src":"20722:3:5"}]},{"expression":{"arguments":[{"name":"pos","nativeSrc":"20894:3:5","nodeType":"YulIdentifier","src":"20894:3:5"}],"functionName":{"name":"store_literal_in_memory_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815","nativeSrc":"20805:88:5","nodeType":"YulIdentifier","src":"20805:88:5"},"nativeSrc":"20805:93:5","nodeType":"YulFunctionCall","src":"20805:93:5"},"nativeSrc":"20805:93:5","nodeType":"YulExpressionStatement","src":"20805:93:5"},{"nativeSrc":"20907:19:5","nodeType":"YulAssignment","src":"20907:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"20918:3:5","nodeType":"YulIdentifier","src":"20918:3:5"},{"kind":"number","nativeSrc":"20923:2:5","nodeType":"YulLiteral","src":"20923:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"20914:3:5","nodeType":"YulIdentifier","src":"20914:3:5"},"nativeSrc":"20914:12:5","nodeType":"YulFunctionCall","src":"20914:12:5"},"variableNames":[{"name":"end","nativeSrc":"20907:3:5","nodeType":"YulIdentifier","src":"20907:3:5"}]}]},"name":"abi_encode_t_stringliteral_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815_to_t_string_memory_ptr_fromStack","nativeSrc":"20566:366:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"20700:3:5","nodeType":"YulTypedName","src":"20700:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"20708:3:5","nodeType":"YulTypedName","src":"20708:3:5","type":""}],"src":"20566:366:5"},{"body":{"nativeSrc":"21109:248:5","nodeType":"YulBlock","src":"21109:248:5","statements":[{"nativeSrc":"21119:26:5","nodeType":"YulAssignment","src":"21119:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"21131:9:5","nodeType":"YulIdentifier","src":"21131:9:5"},{"kind":"number","nativeSrc":"21142:2:5","nodeType":"YulLiteral","src":"21142:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"21127:3:5","nodeType":"YulIdentifier","src":"21127:3:5"},"nativeSrc":"21127:18:5","nodeType":"YulFunctionCall","src":"21127:18:5"},"variableNames":[{"name":"tail","nativeSrc":"21119:4:5","nodeType":"YulIdentifier","src":"21119:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"21166:9:5","nodeType":"YulIdentifier","src":"21166:9:5"},{"kind":"number","nativeSrc":"21177:1:5","nodeType":"YulLiteral","src":"21177:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"21162:3:5","nodeType":"YulIdentifier","src":"21162:3:5"},"nativeSrc":"21162:17:5","nodeType":"YulFunctionCall","src":"21162:17:5"},{"arguments":[{"name":"tail","nativeSrc":"21185:4:5","nodeType":"YulIdentifier","src":"21185:4:5"},{"name":"headStart","nativeSrc":"21191:9:5","nodeType":"YulIdentifier","src":"21191:9:5"}],"functionName":{"name":"sub","nativeSrc":"21181:3:5","nodeType":"YulIdentifier","src":"21181:3:5"},"nativeSrc":"21181:20:5","nodeType":"YulFunctionCall","src":"21181:20:5"}],"functionName":{"name":"mstore","nativeSrc":"21155:6:5","nodeType":"YulIdentifier","src":"21155:6:5"},"nativeSrc":"21155:47:5","nodeType":"YulFunctionCall","src":"21155:47:5"},"nativeSrc":"21155:47:5","nodeType":"YulExpressionStatement","src":"21155:47:5"},{"nativeSrc":"21211:139:5","nodeType":"YulAssignment","src":"21211:139:5","value":{"arguments":[{"name":"tail","nativeSrc":"21345:4:5","nodeType":"YulIdentifier","src":"21345:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815_to_t_string_memory_ptr_fromStack","nativeSrc":"21219:124:5","nodeType":"YulIdentifier","src":"21219:124:5"},"nativeSrc":"21219:131:5","nodeType":"YulFunctionCall","src":"21219:131:5"},"variableNames":[{"name":"tail","nativeSrc":"21211:4:5","nodeType":"YulIdentifier","src":"21211:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815__to_t_string_memory_ptr__fromStack_reversed","nativeSrc":"20938:419:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"21089:9:5","nodeType":"YulTypedName","src":"21089:9:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"21104:4:5","nodeType":"YulTypedName","src":"21104:4:5","type":""}],"src":"20938:419:5"},{"body":{"nativeSrc":"21411:362:5","nodeType":"YulBlock","src":"21411:362:5","statements":[{"nativeSrc":"21421:25:5","nodeType":"YulAssignment","src":"21421:25:5","value":{"arguments":[{"name":"x","nativeSrc":"21444:1:5","nodeType":"YulIdentifier","src":"21444:1:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"21426:17:5","nodeType":"YulIdentifier","src":"21426:17:5"},"nativeSrc":"21426:20:5","nodeType":"YulFunctionCall","src":"21426:20:5"},"variableNames":[{"name":"x","nativeSrc":"21421:1:5","nodeType":"YulIdentifier","src":"21421:1:5"}]},{"nativeSrc":"21455:25:5","nodeType":"YulAssignment","src":"21455:25:5","value":{"arguments":[{"name":"y","nativeSrc":"21478:1:5","nodeType":"YulIdentifier","src":"21478:1:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"21460:17:5","nodeType":"YulIdentifier","src":"21460:17:5"},"nativeSrc":"21460:20:5","nodeType":"YulFunctionCall","src":"21460:20:5"},"variableNames":[{"name":"y","nativeSrc":"21455:1:5","nodeType":"YulIdentifier","src":"21455:1:5"}]},{"nativeSrc":"21489:28:5","nodeType":"YulVariableDeclaration","src":"21489:28:5","value":{"arguments":[{"name":"x","nativeSrc":"21512:1:5","nodeType":"YulIdentifier","src":"21512:1:5"},{"name":"y","nativeSrc":"21515:1:5","nodeType":"YulIdentifier","src":"21515:1:5"}],"functionName":{"name":"mul","nativeSrc":"21508:3:5","nodeType":"YulIdentifier","src":"21508:3:5"},"nativeSrc":"21508:9:5","nodeType":"YulFunctionCall","src":"21508:9:5"},"variables":[{"name":"product_raw","nativeSrc":"21493:11:5","nodeType":"YulTypedName","src":"21493:11:5","type":""}]},{"nativeSrc":"21526:41:5","nodeType":"YulAssignment","src":"21526:41:5","value":{"arguments":[{"name":"product_raw","nativeSrc":"21555:11:5","nodeType":"YulIdentifier","src":"21555:11:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"21537:17:5","nodeType":"YulIdentifier","src":"21537:17:5"},"nativeSrc":"21537:30:5","nodeType":"YulFunctionCall","src":"21537:30:5"},"variableNames":[{"name":"product","nativeSrc":"21526:7:5","nodeType":"YulIdentifier","src":"21526:7:5"}]},{"body":{"nativeSrc":"21744:22:5","nodeType":"YulBlock","src":"21744:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nativeSrc":"21746:16:5","nodeType":"YulIdentifier","src":"21746:16:5"},"nativeSrc":"21746:18:5","nodeType":"YulFunctionCall","src":"21746:18:5"},"nativeSrc":"21746:18:5","nodeType":"YulExpressionStatement","src":"21746:18:5"}]},"condition":{"arguments":[{"arguments":[{"arguments":[{"name":"x","nativeSrc":"21677:1:5","nodeType":"YulIdentifier","src":"21677:1:5"}],"functionName":{"name":"iszero","nativeSrc":"21670:6:5","nodeType":"YulIdentifier","src":"21670:6:5"},"nativeSrc":"21670:9:5","nodeType":"YulFunctionCall","src":"21670:9:5"},{"arguments":[{"name":"y","nativeSrc":"21700:1:5","nodeType":"YulIdentifier","src":"21700:1:5"},{"arguments":[{"name":"product","nativeSrc":"21707:7:5","nodeType":"YulIdentifier","src":"21707:7:5"},{"name":"x","nativeSrc":"21716:1:5","nodeType":"YulIdentifier","src":"21716:1:5"}],"functionName":{"name":"div","nativeSrc":"21703:3:5","nodeType":"YulIdentifier","src":"21703:3:5"},"nativeSrc":"21703:15:5","nodeType":"YulFunctionCall","src":"21703:15:5"}],"functionName":{"name":"eq","nativeSrc":"21697:2:5","nodeType":"YulIdentifier","src":"21697:2:5"},"nativeSrc":"21697:22:5","nodeType":"YulFunctionCall","src":"21697:22:5"}],"functionName":{"name":"or","nativeSrc":"21650:2:5","nodeType":"YulIdentifier","src":"21650:2:5"},"nativeSrc":"21650:83:5","nodeType":"YulFunctionCall","src":"21650:83:5"}],"functionName":{"name":"iszero","nativeSrc":"21630:6:5","nodeType":"YulIdentifier","src":"21630:6:5"},"nativeSrc":"21630:113:5","nodeType":"YulFunctionCall","src":"21630:113:5"},"nativeSrc":"21627:139:5","nodeType":"YulIf","src":"21627:139:5"}]},"name":"checked_mul_t_uint256","nativeSrc":"21363:410:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nativeSrc":"21394:1:5","nodeType":"YulTypedName","src":"21394:1:5","type":""},{"name":"y","nativeSrc":"21397:1:5","nodeType":"YulTypedName","src":"21397:1:5","type":""}],"returnVariables":[{"name":"product","nativeSrc":"21403:7:5","nodeType":"YulTypedName","src":"21403:7:5","type":""}],"src":"21363:410:5"},{"body":{"nativeSrc":"21807:152:5","nodeType":"YulBlock","src":"21807:152:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"21824:1:5","nodeType":"YulLiteral","src":"21824:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"21827:77:5","nodeType":"YulLiteral","src":"21827:77:5","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nativeSrc":"21817:6:5","nodeType":"YulIdentifier","src":"21817:6:5"},"nativeSrc":"21817:88:5","nodeType":"YulFunctionCall","src":"21817:88:5"},"nativeSrc":"21817:88:5","nodeType":"YulExpressionStatement","src":"21817:88:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21921:1:5","nodeType":"YulLiteral","src":"21921:1:5","type":"","value":"4"},{"kind":"number","nativeSrc":"21924:4:5","nodeType":"YulLiteral","src":"21924:4:5","type":"","value":"0x12"}],"functionName":{"name":"mstore","nativeSrc":"21914:6:5","nodeType":"YulIdentifier","src":"21914:6:5"},"nativeSrc":"21914:15:5","nodeType":"YulFunctionCall","src":"21914:15:5"},"nativeSrc":"21914:15:5","nodeType":"YulExpressionStatement","src":"21914:15:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21945:1:5","nodeType":"YulLiteral","src":"21945:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"21948:4:5","nodeType":"YulLiteral","src":"21948:4:5","type":"","value":"0x24"}],"functionName":{"name":"revert","nativeSrc":"21938:6:5","nodeType":"YulIdentifier","src":"21938:6:5"},"nativeSrc":"21938:15:5","nodeType":"YulFunctionCall","src":"21938:15:5"},"nativeSrc":"21938:15:5","nodeType":"YulExpressionStatement","src":"21938:15:5"}]},"name":"panic_error_0x12","nativeSrc":"21779:180:5","nodeType":"YulFunctionDefinition","src":"21779:180:5"},{"body":{"nativeSrc":"22007:143:5","nodeType":"YulBlock","src":"22007:143:5","statements":[{"nativeSrc":"22017:25:5","nodeType":"YulAssignment","src":"22017:25:5","value":{"arguments":[{"name":"x","nativeSrc":"22040:1:5","nodeType":"YulIdentifier","src":"22040:1:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"22022:17:5","nodeType":"YulIdentifier","src":"22022:17:5"},"nativeSrc":"22022:20:5","nodeType":"YulFunctionCall","src":"22022:20:5"},"variableNames":[{"name":"x","nativeSrc":"22017:1:5","nodeType":"YulIdentifier","src":"22017:1:5"}]},{"nativeSrc":"22051:25:5","nodeType":"YulAssignment","src":"22051:25:5","value":{"arguments":[{"name":"y","nativeSrc":"22074:1:5","nodeType":"YulIdentifier","src":"22074:1:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"22056:17:5","nodeType":"YulIdentifier","src":"22056:17:5"},"nativeSrc":"22056:20:5","nodeType":"YulFunctionCall","src":"22056:20:5"},"variableNames":[{"name":"y","nativeSrc":"22051:1:5","nodeType":"YulIdentifier","src":"22051:1:5"}]},{"body":{"nativeSrc":"22098:22:5","nodeType":"YulBlock","src":"22098:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x12","nativeSrc":"22100:16:5","nodeType":"YulIdentifier","src":"22100:16:5"},"nativeSrc":"22100:18:5","nodeType":"YulFunctionCall","src":"22100:18:5"},"nativeSrc":"22100:18:5","nodeType":"YulExpressionStatement","src":"22100:18:5"}]},"condition":{"arguments":[{"name":"y","nativeSrc":"22095:1:5","nodeType":"YulIdentifier","src":"22095:1:5"}],"functionName":{"name":"iszero","nativeSrc":"22088:6:5","nodeType":"YulIdentifier","src":"22088:6:5"},"nativeSrc":"22088:9:5","nodeType":"YulFunctionCall","src":"22088:9:5"},"nativeSrc":"22085:35:5","nodeType":"YulIf","src":"22085:35:5"},{"nativeSrc":"22130:14:5","nodeType":"YulAssignment","src":"22130:14:5","value":{"arguments":[{"name":"x","nativeSrc":"22139:1:5","nodeType":"YulIdentifier","src":"22139:1:5"},{"name":"y","nativeSrc":"22142:1:5","nodeType":"YulIdentifier","src":"22142:1:5"}],"functionName":{"name":"div","nativeSrc":"22135:3:5","nodeType":"YulIdentifier","src":"22135:3:5"},"nativeSrc":"22135:9:5","nodeType":"YulFunctionCall","src":"22135:9:5"},"variableNames":[{"name":"r","nativeSrc":"22130:1:5","nodeType":"YulIdentifier","src":"22130:1:5"}]}]},"name":"checked_div_t_uint256","nativeSrc":"21965:185:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nativeSrc":"21996:1:5","nodeType":"YulTypedName","src":"21996:1:5","type":""},{"name":"y","nativeSrc":"21999:1:5","nodeType":"YulTypedName","src":"21999:1:5","type":""}],"returnVariables":[{"name":"r","nativeSrc":"22005:1:5","nodeType":"YulTypedName","src":"22005:1:5","type":""}],"src":"21965:185:5"},{"body":{"nativeSrc":"22262:71:5","nodeType":"YulBlock","src":"22262:71:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"22284:6:5","nodeType":"YulIdentifier","src":"22284:6:5"},{"kind":"number","nativeSrc":"22292:1:5","nodeType":"YulLiteral","src":"22292:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"22280:3:5","nodeType":"YulIdentifier","src":"22280:3:5"},"nativeSrc":"22280:14:5","nodeType":"YulFunctionCall","src":"22280:14:5"},{"hexValue":"43616e6e6f742072656d6f766520666565732066726f6d206f6464","kind":"string","nativeSrc":"22296:29:5","nodeType":"YulLiteral","src":"22296:29:5","type":"","value":"Cannot remove fees from odd"}],"functionName":{"name":"mstore","nativeSrc":"22273:6:5","nodeType":"YulIdentifier","src":"22273:6:5"},"nativeSrc":"22273:53:5","nodeType":"YulFunctionCall","src":"22273:53:5"},"nativeSrc":"22273:53:5","nodeType":"YulExpressionStatement","src":"22273:53:5"}]},"name":"store_literal_in_memory_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa","nativeSrc":"22156:177:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nativeSrc":"22254:6:5","nodeType":"YulTypedName","src":"22254:6:5","type":""}],"src":"22156:177:5"},{"body":{"nativeSrc":"22485:220:5","nodeType":"YulBlock","src":"22485:220:5","statements":[{"nativeSrc":"22495:74:5","nodeType":"YulAssignment","src":"22495:74:5","value":{"arguments":[{"name":"pos","nativeSrc":"22561:3:5","nodeType":"YulIdentifier","src":"22561:3:5"},{"kind":"number","nativeSrc":"22566:2:5","nodeType":"YulLiteral","src":"22566:2:5","type":"","value":"27"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nativeSrc":"22502:58:5","nodeType":"YulIdentifier","src":"22502:58:5"},"nativeSrc":"22502:67:5","nodeType":"YulFunctionCall","src":"22502:67:5"},"variableNames":[{"name":"pos","nativeSrc":"22495:3:5","nodeType":"YulIdentifier","src":"22495:3:5"}]},{"expression":{"arguments":[{"name":"pos","nativeSrc":"22667:3:5","nodeType":"YulIdentifier","src":"22667:3:5"}],"functionName":{"name":"store_literal_in_memory_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa","nativeSrc":"22578:88:5","nodeType":"YulIdentifier","src":"22578:88:5"},"nativeSrc":"22578:93:5","nodeType":"YulFunctionCall","src":"22578:93:5"},"nativeSrc":"22578:93:5","nodeType":"YulExpressionStatement","src":"22578:93:5"},{"nativeSrc":"22680:19:5","nodeType":"YulAssignment","src":"22680:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"22691:3:5","nodeType":"YulIdentifier","src":"22691:3:5"},{"kind":"number","nativeSrc":"22696:2:5","nodeType":"YulLiteral","src":"22696:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"22687:3:5","nodeType":"YulIdentifier","src":"22687:3:5"},"nativeSrc":"22687:12:5","nodeType":"YulFunctionCall","src":"22687:12:5"},"variableNames":[{"name":"end","nativeSrc":"22680:3:5","nodeType":"YulIdentifier","src":"22680:3:5"}]}]},"name":"abi_encode_t_stringliteral_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa_to_t_string_memory_ptr_fromStack","nativeSrc":"22339:366:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"22473:3:5","nodeType":"YulTypedName","src":"22473:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"22481:3:5","nodeType":"YulTypedName","src":"22481:3:5","type":""}],"src":"22339:366:5"},{"body":{"nativeSrc":"22882:248:5","nodeType":"YulBlock","src":"22882:248:5","statements":[{"nativeSrc":"22892:26:5","nodeType":"YulAssignment","src":"22892:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"22904:9:5","nodeType":"YulIdentifier","src":"22904:9:5"},{"kind":"number","nativeSrc":"22915:2:5","nodeType":"YulLiteral","src":"22915:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"22900:3:5","nodeType":"YulIdentifier","src":"22900:3:5"},"nativeSrc":"22900:18:5","nodeType":"YulFunctionCall","src":"22900:18:5"},"variableNames":[{"name":"tail","nativeSrc":"22892:4:5","nodeType":"YulIdentifier","src":"22892:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"22939:9:5","nodeType":"YulIdentifier","src":"22939:9:5"},{"kind":"number","nativeSrc":"22950:1:5","nodeType":"YulLiteral","src":"22950:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"22935:3:5","nodeType":"YulIdentifier","src":"22935:3:5"},"nativeSrc":"22935:17:5","nodeType":"YulFunctionCall","src":"22935:17:5"},{"arguments":[{"name":"tail","nativeSrc":"22958:4:5","nodeType":"YulIdentifier","src":"22958:4:5"},{"name":"headStart","nativeSrc":"22964:9:5","nodeType":"YulIdentifier","src":"22964:9:5"}],"functionName":{"name":"sub","nativeSrc":"22954:3:5","nodeType":"YulIdentifier","src":"22954:3:5"},"nativeSrc":"22954:20:5","nodeType":"YulFunctionCall","src":"22954:20:5"}],"functionName":{"name":"mstore","nativeSrc":"22928:6:5","nodeType":"YulIdentifier","src":"22928:6:5"},"nativeSrc":"22928:47:5","nodeType":"YulFunctionCall","src":"22928:47:5"},"nativeSrc":"22928:47:5","nodeType":"YulExpressionStatement","src":"22928:47:5"},{"nativeSrc":"22984:139:5","nodeType":"YulAssignment","src":"22984:139:5","value":{"arguments":[{"name":"tail","nativeSrc":"23118:4:5","nodeType":"YulIdentifier","src":"23118:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa_to_t_string_memory_ptr_fromStack","nativeSrc":"22992:124:5","nodeType":"YulIdentifier","src":"22992:124:5"},"nativeSrc":"22992:131:5","nodeType":"YulFunctionCall","src":"22992:131:5"},"variableNames":[{"name":"tail","nativeSrc":"22984:4:5","nodeType":"YulIdentifier","src":"22984:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa__to_t_string_memory_ptr__fromStack_reversed","nativeSrc":"22711:419:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"22862:9:5","nodeType":"YulTypedName","src":"22862:9:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"22877:4:5","nodeType":"YulTypedName","src":"22877:4:5","type":""}],"src":"22711:419:5"},{"body":{"nativeSrc":"23180:147:5","nodeType":"YulBlock","src":"23180:147:5","statements":[{"nativeSrc":"23190:25:5","nodeType":"YulAssignment","src":"23190:25:5","value":{"arguments":[{"name":"x","nativeSrc":"23213:1:5","nodeType":"YulIdentifier","src":"23213:1:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"23195:17:5","nodeType":"YulIdentifier","src":"23195:17:5"},"nativeSrc":"23195:20:5","nodeType":"YulFunctionCall","src":"23195:20:5"},"variableNames":[{"name":"x","nativeSrc":"23190:1:5","nodeType":"YulIdentifier","src":"23190:1:5"}]},{"nativeSrc":"23224:25:5","nodeType":"YulAssignment","src":"23224:25:5","value":{"arguments":[{"name":"y","nativeSrc":"23247:1:5","nodeType":"YulIdentifier","src":"23247:1:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"23229:17:5","nodeType":"YulIdentifier","src":"23229:17:5"},"nativeSrc":"23229:20:5","nodeType":"YulFunctionCall","src":"23229:20:5"},"variableNames":[{"name":"y","nativeSrc":"23224:1:5","nodeType":"YulIdentifier","src":"23224:1:5"}]},{"nativeSrc":"23258:16:5","nodeType":"YulAssignment","src":"23258:16:5","value":{"arguments":[{"name":"x","nativeSrc":"23269:1:5","nodeType":"YulIdentifier","src":"23269:1:5"},{"name":"y","nativeSrc":"23272:1:5","nodeType":"YulIdentifier","src":"23272:1:5"}],"functionName":{"name":"add","nativeSrc":"23265:3:5","nodeType":"YulIdentifier","src":"23265:3:5"},"nativeSrc":"23265:9:5","nodeType":"YulFunctionCall","src":"23265:9:5"},"variableNames":[{"name":"sum","nativeSrc":"23258:3:5","nodeType":"YulIdentifier","src":"23258:3:5"}]},{"body":{"nativeSrc":"23298:22:5","nodeType":"YulBlock","src":"23298:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x11","nativeSrc":"23300:16:5","nodeType":"YulIdentifier","src":"23300:16:5"},"nativeSrc":"23300:18:5","nodeType":"YulFunctionCall","src":"23300:18:5"},"nativeSrc":"23300:18:5","nodeType":"YulExpressionStatement","src":"23300:18:5"}]},"condition":{"arguments":[{"name":"x","nativeSrc":"23290:1:5","nodeType":"YulIdentifier","src":"23290:1:5"},{"name":"sum","nativeSrc":"23293:3:5","nodeType":"YulIdentifier","src":"23293:3:5"}],"functionName":{"name":"gt","nativeSrc":"23287:2:5","nodeType":"YulIdentifier","src":"23287:2:5"},"nativeSrc":"23287:10:5","nodeType":"YulFunctionCall","src":"23287:10:5"},"nativeSrc":"23284:36:5","nodeType":"YulIf","src":"23284:36:5"}]},"name":"checked_add_t_uint256","nativeSrc":"23136:191:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"x","nativeSrc":"23167:1:5","nodeType":"YulTypedName","src":"23167:1:5","type":""},{"name":"y","nativeSrc":"23170:1:5","nodeType":"YulTypedName","src":"23170:1:5","type":""}],"returnVariables":[{"name":"sum","nativeSrc":"23176:3:5","nodeType":"YulTypedName","src":"23176:3:5","type":""}],"src":"23136:191:5"},{"body":{"nativeSrc":"23480:46:5","nodeType":"YulBlock","src":"23480:46:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"23497:3:5","nodeType":"YulIdentifier","src":"23497:3:5"},{"hexValue":"4f6e6c79207468652061646d696e20","kind":"string","nativeSrc":"23502:17:5","nodeType":"YulLiteral","src":"23502:17:5","type":"","value":"Only the admin "}],"functionName":{"name":"mstore","nativeSrc":"23490:6:5","nodeType":"YulIdentifier","src":"23490:6:5"},"nativeSrc":"23490:30:5","nodeType":"YulFunctionCall","src":"23490:30:5"},"nativeSrc":"23490:30:5","nodeType":"YulExpressionStatement","src":"23490:30:5"}]},"name":"abi_encode_t_stringliteral_981dc400d85adb87dffa105811f9bf935bfef2e4a48ec6d94a94904fb3b0faae_to_t_bytes15_nonPadded_inplace_fromStack","nativeSrc":"23333:193:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"23475:3:5","nodeType":"YulTypedName","src":"23475:3:5","type":""}],"src":"23333:193:5"},{"body":{"nativeSrc":"23646:34:5","nodeType":"YulBlock","src":"23646:34:5","statements":[{"nativeSrc":"23656:18:5","nodeType":"YulAssignment","src":"23656:18:5","value":{"name":"pos","nativeSrc":"23671:3:5","nodeType":"YulIdentifier","src":"23671:3:5"},"variableNames":[{"name":"updated_pos","nativeSrc":"23656:11:5","nodeType":"YulIdentifier","src":"23656:11:5"}]}]},"name":"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack","nativeSrc":"23532:148:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"23618:3:5","nodeType":"YulTypedName","src":"23618:3:5","type":""},{"name":"length","nativeSrc":"23623:6:5","nodeType":"YulTypedName","src":"23623:6:5","type":""}],"returnVariables":[{"name":"updated_pos","nativeSrc":"23634:11:5","nodeType":"YulTypedName","src":"23634:11:5","type":""}],"src":"23532:148:5"},{"body":{"nativeSrc":"23796:280:5","nodeType":"YulBlock","src":"23796:280:5","statements":[{"nativeSrc":"23806:53:5","nodeType":"YulVariableDeclaration","src":"23806:53:5","value":{"arguments":[{"name":"value","nativeSrc":"23853:5:5","nodeType":"YulIdentifier","src":"23853:5:5"}],"functionName":{"name":"array_length_t_string_memory_ptr","nativeSrc":"23820:32:5","nodeType":"YulIdentifier","src":"23820:32:5"},"nativeSrc":"23820:39:5","nodeType":"YulFunctionCall","src":"23820:39:5"},"variables":[{"name":"length","nativeSrc":"23810:6:5","nodeType":"YulTypedName","src":"23810:6:5","type":""}]},{"nativeSrc":"23868:96:5","nodeType":"YulAssignment","src":"23868:96:5","value":{"arguments":[{"name":"pos","nativeSrc":"23952:3:5","nodeType":"YulIdentifier","src":"23952:3:5"},{"name":"length","nativeSrc":"23957:6:5","nodeType":"YulIdentifier","src":"23957:6:5"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack","nativeSrc":"23875:76:5","nodeType":"YulIdentifier","src":"23875:76:5"},"nativeSrc":"23875:89:5","nodeType":"YulFunctionCall","src":"23875:89:5"},"variableNames":[{"name":"pos","nativeSrc":"23868:3:5","nodeType":"YulIdentifier","src":"23868:3:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"24012:5:5","nodeType":"YulIdentifier","src":"24012:5:5"},{"kind":"number","nativeSrc":"24019:4:5","nodeType":"YulLiteral","src":"24019:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"24008:3:5","nodeType":"YulIdentifier","src":"24008:3:5"},"nativeSrc":"24008:16:5","nodeType":"YulFunctionCall","src":"24008:16:5"},{"name":"pos","nativeSrc":"24026:3:5","nodeType":"YulIdentifier","src":"24026:3:5"},{"name":"length","nativeSrc":"24031:6:5","nodeType":"YulIdentifier","src":"24031:6:5"}],"functionName":{"name":"copy_memory_to_memory_with_cleanup","nativeSrc":"23973:34:5","nodeType":"YulIdentifier","src":"23973:34:5"},"nativeSrc":"23973:65:5","nodeType":"YulFunctionCall","src":"23973:65:5"},"nativeSrc":"23973:65:5","nodeType":"YulExpressionStatement","src":"23973:65:5"},{"nativeSrc":"24047:23:5","nodeType":"YulAssignment","src":"24047:23:5","value":{"arguments":[{"name":"pos","nativeSrc":"24058:3:5","nodeType":"YulIdentifier","src":"24058:3:5"},{"name":"length","nativeSrc":"24063:6:5","nodeType":"YulIdentifier","src":"24063:6:5"}],"functionName":{"name":"add","nativeSrc":"24054:3:5","nodeType":"YulIdentifier","src":"24054:3:5"},"nativeSrc":"24054:16:5","nodeType":"YulFunctionCall","src":"24054:16:5"},"variableNames":[{"name":"end","nativeSrc":"24047:3:5","nodeType":"YulIdentifier","src":"24047:3:5"}]}]},"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack","nativeSrc":"23686:390:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"23777:5:5","nodeType":"YulTypedName","src":"23777:5:5","type":""},{"name":"pos","nativeSrc":"23784:3:5","nodeType":"YulTypedName","src":"23784:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"23792:3:5","nodeType":"YulTypedName","src":"23792:3:5","type":""}],"src":"23686:390:5"},{"body":{"nativeSrc":"24229:52:5","nodeType":"YulBlock","src":"24229:52:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"24246:3:5","nodeType":"YulIdentifier","src":"24246:3:5"},{"hexValue":"2063616e20676976652074686520726573756c742e","kind":"string","nativeSrc":"24251:23:5","nodeType":"YulLiteral","src":"24251:23:5","type":"","value":" can give the result."}],"functionName":{"name":"mstore","nativeSrc":"24239:6:5","nodeType":"YulIdentifier","src":"24239:6:5"},"nativeSrc":"24239:36:5","nodeType":"YulFunctionCall","src":"24239:36:5"},"nativeSrc":"24239:36:5","nodeType":"YulExpressionStatement","src":"24239:36:5"}]},"name":"abi_encode_t_stringliteral_0310a6ebec942c1b26c935d46d4c102f0238b3a4f7c76a0a013a394b34b9f2eb_to_t_bytes21_nonPadded_inplace_fromStack","nativeSrc":"24082:199:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"24224:3:5","nodeType":"YulTypedName","src":"24224:3:5","type":""}],"src":"24082:199:5"},{"body":{"nativeSrc":"24605:491:5","nodeType":"YulBlock","src":"24605:491:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"24750:3:5","nodeType":"YulIdentifier","src":"24750:3:5"}],"functionName":{"name":"abi_encode_t_stringliteral_981dc400d85adb87dffa105811f9bf935bfef2e4a48ec6d94a94904fb3b0faae_to_t_bytes15_nonPadded_inplace_fromStack","nativeSrc":"24616:132:5","nodeType":"YulIdentifier","src":"24616:132:5"},"nativeSrc":"24616:138:5","nodeType":"YulFunctionCall","src":"24616:138:5"},"nativeSrc":"24616:138:5","nodeType":"YulExpressionStatement","src":"24616:138:5"},{"nativeSrc":"24763:19:5","nodeType":"YulAssignment","src":"24763:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"24774:3:5","nodeType":"YulIdentifier","src":"24774:3:5"},{"kind":"number","nativeSrc":"24779:2:5","nodeType":"YulLiteral","src":"24779:2:5","type":"","value":"15"}],"functionName":{"name":"add","nativeSrc":"24770:3:5","nodeType":"YulIdentifier","src":"24770:3:5"},"nativeSrc":"24770:12:5","nodeType":"YulFunctionCall","src":"24770:12:5"},"variableNames":[{"name":"pos","nativeSrc":"24763:3:5","nodeType":"YulIdentifier","src":"24763:3:5"}]},{"nativeSrc":"24792:102:5","nodeType":"YulAssignment","src":"24792:102:5","value":{"arguments":[{"name":"value0","nativeSrc":"24881:6:5","nodeType":"YulIdentifier","src":"24881:6:5"},{"name":"pos","nativeSrc":"24890:3:5","nodeType":"YulIdentifier","src":"24890:3:5"}],"functionName":{"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack","nativeSrc":"24799:81:5","nodeType":"YulIdentifier","src":"24799:81:5"},"nativeSrc":"24799:95:5","nodeType":"YulFunctionCall","src":"24799:95:5"},"variableNames":[{"name":"pos","nativeSrc":"24792:3:5","nodeType":"YulIdentifier","src":"24792:3:5"}]},{"expression":{"arguments":[{"name":"pos","nativeSrc":"25038:3:5","nodeType":"YulIdentifier","src":"25038:3:5"}],"functionName":{"name":"abi_encode_t_stringliteral_0310a6ebec942c1b26c935d46d4c102f0238b3a4f7c76a0a013a394b34b9f2eb_to_t_bytes21_nonPadded_inplace_fromStack","nativeSrc":"24904:132:5","nodeType":"YulIdentifier","src":"24904:132:5"},"nativeSrc":"24904:138:5","nodeType":"YulFunctionCall","src":"24904:138:5"},"nativeSrc":"24904:138:5","nodeType":"YulExpressionStatement","src":"24904:138:5"},{"nativeSrc":"25051:19:5","nodeType":"YulAssignment","src":"25051:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"25062:3:5","nodeType":"YulIdentifier","src":"25062:3:5"},{"kind":"number","nativeSrc":"25067:2:5","nodeType":"YulLiteral","src":"25067:2:5","type":"","value":"21"}],"functionName":{"name":"add","nativeSrc":"25058:3:5","nodeType":"YulIdentifier","src":"25058:3:5"},"nativeSrc":"25058:12:5","nodeType":"YulFunctionCall","src":"25058:12:5"},"variableNames":[{"name":"pos","nativeSrc":"25051:3:5","nodeType":"YulIdentifier","src":"25051:3:5"}]},{"nativeSrc":"25080:10:5","nodeType":"YulAssignment","src":"25080:10:5","value":{"name":"pos","nativeSrc":"25087:3:5","nodeType":"YulIdentifier","src":"25087:3:5"},"variableNames":[{"name":"end","nativeSrc":"25080:3:5","nodeType":"YulIdentifier","src":"25080:3:5"}]}]},"name":"abi_encode_tuple_packed_t_stringliteral_981dc400d85adb87dffa105811f9bf935bfef2e4a48ec6d94a94904fb3b0faae_t_string_memory_ptr_t_stringliteral_0310a6ebec942c1b26c935d46d4c102f0238b3a4f7c76a0a013a394b34b9f2eb__to_t_bytes15_t_string_memory_ptr_t_bytes21__nonPadded_inplace_fromStack_reversed","nativeSrc":"24287:809:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"24584:3:5","nodeType":"YulTypedName","src":"24584:3:5","type":""},{"name":"value0","nativeSrc":"24590:6:5","nodeType":"YulTypedName","src":"24590:6:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"24601:3:5","nodeType":"YulTypedName","src":"24601:3:5","type":""}],"src":"24287:809:5"},{"body":{"nativeSrc":"25208:128:5","nodeType":"YulBlock","src":"25208:128:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"25230:6:5","nodeType":"YulIdentifier","src":"25230:6:5"},{"kind":"number","nativeSrc":"25238:1:5","nodeType":"YulLiteral","src":"25238:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"25226:3:5","nodeType":"YulIdentifier","src":"25226:3:5"},"nativeSrc":"25226:14:5","nodeType":"YulFunctionCall","src":"25226:14:5"},{"hexValue":"526573756c7420697320616c726561647920676976656e20616e642062657473","kind":"string","nativeSrc":"25242:34:5","nodeType":"YulLiteral","src":"25242:34:5","type":"","value":"Result is already given and bets"}],"functionName":{"name":"mstore","nativeSrc":"25219:6:5","nodeType":"YulIdentifier","src":"25219:6:5"},"nativeSrc":"25219:58:5","nodeType":"YulFunctionCall","src":"25219:58:5"},"nativeSrc":"25219:58:5","nodeType":"YulExpressionStatement","src":"25219:58:5"},{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"25298:6:5","nodeType":"YulIdentifier","src":"25298:6:5"},{"kind":"number","nativeSrc":"25306:2:5","nodeType":"YulLiteral","src":"25306:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"25294:3:5","nodeType":"YulIdentifier","src":"25294:3:5"},"nativeSrc":"25294:15:5","nodeType":"YulFunctionCall","src":"25294:15:5"},{"hexValue":"20617265207265736f6c7665643a20","kind":"string","nativeSrc":"25311:17:5","nodeType":"YulLiteral","src":"25311:17:5","type":"","value":" are resolved: "}],"functionName":{"name":"mstore","nativeSrc":"25287:6:5","nodeType":"YulIdentifier","src":"25287:6:5"},"nativeSrc":"25287:42:5","nodeType":"YulFunctionCall","src":"25287:42:5"},"nativeSrc":"25287:42:5","nodeType":"YulExpressionStatement","src":"25287:42:5"}]},"name":"store_literal_in_memory_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648","nativeSrc":"25102:234:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nativeSrc":"25200:6:5","nodeType":"YulTypedName","src":"25200:6:5","type":""}],"src":"25102:234:5"},{"body":{"nativeSrc":"25506:238:5","nodeType":"YulBlock","src":"25506:238:5","statements":[{"nativeSrc":"25516:92:5","nodeType":"YulAssignment","src":"25516:92:5","value":{"arguments":[{"name":"pos","nativeSrc":"25600:3:5","nodeType":"YulIdentifier","src":"25600:3:5"},{"kind":"number","nativeSrc":"25605:2:5","nodeType":"YulLiteral","src":"25605:2:5","type":"","value":"47"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack","nativeSrc":"25523:76:5","nodeType":"YulIdentifier","src":"25523:76:5"},"nativeSrc":"25523:85:5","nodeType":"YulFunctionCall","src":"25523:85:5"},"variableNames":[{"name":"pos","nativeSrc":"25516:3:5","nodeType":"YulIdentifier","src":"25516:3:5"}]},{"expression":{"arguments":[{"name":"pos","nativeSrc":"25706:3:5","nodeType":"YulIdentifier","src":"25706:3:5"}],"functionName":{"name":"store_literal_in_memory_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648","nativeSrc":"25617:88:5","nodeType":"YulIdentifier","src":"25617:88:5"},"nativeSrc":"25617:93:5","nodeType":"YulFunctionCall","src":"25617:93:5"},"nativeSrc":"25617:93:5","nodeType":"YulExpressionStatement","src":"25617:93:5"},{"nativeSrc":"25719:19:5","nodeType":"YulAssignment","src":"25719:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"25730:3:5","nodeType":"YulIdentifier","src":"25730:3:5"},{"kind":"number","nativeSrc":"25735:2:5","nodeType":"YulLiteral","src":"25735:2:5","type":"","value":"47"}],"functionName":{"name":"add","nativeSrc":"25726:3:5","nodeType":"YulIdentifier","src":"25726:3:5"},"nativeSrc":"25726:12:5","nodeType":"YulFunctionCall","src":"25726:12:5"},"variableNames":[{"name":"end","nativeSrc":"25719:3:5","nodeType":"YulIdentifier","src":"25719:3:5"}]}]},"name":"abi_encode_t_stringliteral_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648_to_t_string_memory_ptr_nonPadded_inplace_fromStack","nativeSrc":"25342:402:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"25494:3:5","nodeType":"YulTypedName","src":"25494:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"25502:3:5","nodeType":"YulTypedName","src":"25502:3:5","type":""}],"src":"25342:402:5"},{"body":{"nativeSrc":"25793:53:5","nodeType":"YulBlock","src":"25793:53:5","statements":[{"nativeSrc":"25803:36:5","nodeType":"YulAssignment","src":"25803:36:5","value":{"arguments":[{"kind":"number","nativeSrc":"25828:3:5","nodeType":"YulLiteral","src":"25828:3:5","type":"","value":"248"},{"name":"value","nativeSrc":"25833:5:5","nodeType":"YulIdentifier","src":"25833:5:5"}],"functionName":{"name":"shl","nativeSrc":"25824:3:5","nodeType":"YulIdentifier","src":"25824:3:5"},"nativeSrc":"25824:15:5","nodeType":"YulFunctionCall","src":"25824:15:5"},"variableNames":[{"name":"newValue","nativeSrc":"25803:8:5","nodeType":"YulIdentifier","src":"25803:8:5"}]}]},"name":"shift_left_248","nativeSrc":"25750:96:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"25774:5:5","nodeType":"YulTypedName","src":"25774:5:5","type":""}],"returnVariables":[{"name":"newValue","nativeSrc":"25784:8:5","nodeType":"YulTypedName","src":"25784:8:5","type":""}],"src":"25750:96:5"},{"body":{"nativeSrc":"25897:48:5","nodeType":"YulBlock","src":"25897:48:5","statements":[{"nativeSrc":"25907:32:5","nodeType":"YulAssignment","src":"25907:32:5","value":{"arguments":[{"name":"value","nativeSrc":"25933:5:5","nodeType":"YulIdentifier","src":"25933:5:5"}],"functionName":{"name":"shift_left_248","nativeSrc":"25918:14:5","nodeType":"YulIdentifier","src":"25918:14:5"},"nativeSrc":"25918:21:5","nodeType":"YulFunctionCall","src":"25918:21:5"},"variableNames":[{"name":"aligned","nativeSrc":"25907:7:5","nodeType":"YulIdentifier","src":"25907:7:5"}]}]},"name":"leftAlign_t_uint8","nativeSrc":"25852:93:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"25879:5:5","nodeType":"YulTypedName","src":"25879:5:5","type":""}],"returnVariables":[{"name":"aligned","nativeSrc":"25889:7:5","nodeType":"YulTypedName","src":"25889:7:5","type":""}],"src":"25852:93:5"},{"body":{"nativeSrc":"26047:98:5","nodeType":"YulBlock","src":"26047:98:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"26064:3:5","nodeType":"YulIdentifier","src":"26064:3:5"},{"arguments":[{"arguments":[{"name":"value","nativeSrc":"26131:5:5","nodeType":"YulIdentifier","src":"26131:5:5"}],"functionName":{"name":"convert_t_enum$_BET_RESULT_$3443_to_t_uint8","nativeSrc":"26087:43:5","nodeType":"YulIdentifier","src":"26087:43:5"},"nativeSrc":"26087:50:5","nodeType":"YulFunctionCall","src":"26087:50:5"}],"functionName":{"name":"leftAlign_t_uint8","nativeSrc":"26069:17:5","nodeType":"YulIdentifier","src":"26069:17:5"},"nativeSrc":"26069:69:5","nodeType":"YulFunctionCall","src":"26069:69:5"}],"functionName":{"name":"mstore","nativeSrc":"26057:6:5","nodeType":"YulIdentifier","src":"26057:6:5"},"nativeSrc":"26057:82:5","nodeType":"YulFunctionCall","src":"26057:82:5"},"nativeSrc":"26057:82:5","nodeType":"YulExpressionStatement","src":"26057:82:5"}]},"name":"abi_encode_t_enum$_BET_RESULT_$3443_to_t_uint8_nonPadded_inplace_fromStack","nativeSrc":"25951:194:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"26035:5:5","nodeType":"YulTypedName","src":"26035:5:5","type":""},{"name":"pos","nativeSrc":"26042:3:5","nodeType":"YulTypedName","src":"26042:3:5","type":""}],"src":"25951:194:5"},{"body":{"nativeSrc":"26381:317:5","nodeType":"YulBlock","src":"26381:317:5","statements":[{"nativeSrc":"26392:155:5","nodeType":"YulAssignment","src":"26392:155:5","value":{"arguments":[{"name":"pos","nativeSrc":"26543:3:5","nodeType":"YulIdentifier","src":"26543:3:5"}],"functionName":{"name":"abi_encode_t_stringliteral_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648_to_t_string_memory_ptr_nonPadded_inplace_fromStack","nativeSrc":"26399:142:5","nodeType":"YulIdentifier","src":"26399:142:5"},"nativeSrc":"26399:148:5","nodeType":"YulFunctionCall","src":"26399:148:5"},"variableNames":[{"name":"pos","nativeSrc":"26392:3:5","nodeType":"YulIdentifier","src":"26392:3:5"}]},{"expression":{"arguments":[{"name":"value0","nativeSrc":"26632:6:5","nodeType":"YulIdentifier","src":"26632:6:5"},{"name":"pos","nativeSrc":"26641:3:5","nodeType":"YulIdentifier","src":"26641:3:5"}],"functionName":{"name":"abi_encode_t_enum$_BET_RESULT_$3443_to_t_uint8_nonPadded_inplace_fromStack","nativeSrc":"26557:74:5","nodeType":"YulIdentifier","src":"26557:74:5"},"nativeSrc":"26557:88:5","nodeType":"YulFunctionCall","src":"26557:88:5"},"nativeSrc":"26557:88:5","nodeType":"YulExpressionStatement","src":"26557:88:5"},{"nativeSrc":"26654:18:5","nodeType":"YulAssignment","src":"26654:18:5","value":{"arguments":[{"name":"pos","nativeSrc":"26665:3:5","nodeType":"YulIdentifier","src":"26665:3:5"},{"kind":"number","nativeSrc":"26670:1:5","nodeType":"YulLiteral","src":"26670:1:5","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"26661:3:5","nodeType":"YulIdentifier","src":"26661:3:5"},"nativeSrc":"26661:11:5","nodeType":"YulFunctionCall","src":"26661:11:5"},"variableNames":[{"name":"pos","nativeSrc":"26654:3:5","nodeType":"YulIdentifier","src":"26654:3:5"}]},{"nativeSrc":"26682:10:5","nodeType":"YulAssignment","src":"26682:10:5","value":{"name":"pos","nativeSrc":"26689:3:5","nodeType":"YulIdentifier","src":"26689:3:5"},"variableNames":[{"name":"end","nativeSrc":"26682:3:5","nodeType":"YulIdentifier","src":"26682:3:5"}]}]},"name":"abi_encode_tuple_packed_t_stringliteral_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648_t_enum$_BET_RESULT_$3443__to_t_string_memory_ptr_t_uint8__nonPadded_inplace_fromStack_reversed","nativeSrc":"26151:547:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"26360:3:5","nodeType":"YulTypedName","src":"26360:3:5","type":""},{"name":"value0","nativeSrc":"26366:6:5","nodeType":"YulTypedName","src":"26366:6:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"26377:3:5","nodeType":"YulTypedName","src":"26377:3:5","type":""}],"src":"26151:547:5"},{"body":{"nativeSrc":"26810:124:5","nodeType":"YulBlock","src":"26810:124:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"26832:6:5","nodeType":"YulIdentifier","src":"26832:6:5"},{"kind":"number","nativeSrc":"26840:1:5","nodeType":"YulLiteral","src":"26840:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"26828:3:5","nodeType":"YulIdentifier","src":"26828:3:5"},"nativeSrc":"26828:14:5","nodeType":"YulFunctionCall","src":"26828:14:5"},{"hexValue":"4f6e6c7920676976652077696e6e657273206f7220647261772c206e6f206f74","kind":"string","nativeSrc":"26844:34:5","nodeType":"YulLiteral","src":"26844:34:5","type":"","value":"Only give winners or draw, no ot"}],"functionName":{"name":"mstore","nativeSrc":"26821:6:5","nodeType":"YulIdentifier","src":"26821:6:5"},"nativeSrc":"26821:58:5","nodeType":"YulFunctionCall","src":"26821:58:5"},"nativeSrc":"26821:58:5","nodeType":"YulExpressionStatement","src":"26821:58:5"},{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"26900:6:5","nodeType":"YulIdentifier","src":"26900:6:5"},{"kind":"number","nativeSrc":"26908:2:5","nodeType":"YulLiteral","src":"26908:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"26896:3:5","nodeType":"YulIdentifier","src":"26896:3:5"},"nativeSrc":"26896:15:5","nodeType":"YulFunctionCall","src":"26896:15:5"},{"hexValue":"6865722063686f69636573","kind":"string","nativeSrc":"26913:13:5","nodeType":"YulLiteral","src":"26913:13:5","type":"","value":"her choices"}],"functionName":{"name":"mstore","nativeSrc":"26889:6:5","nodeType":"YulIdentifier","src":"26889:6:5"},"nativeSrc":"26889:38:5","nodeType":"YulFunctionCall","src":"26889:38:5"},"nativeSrc":"26889:38:5","nodeType":"YulExpressionStatement","src":"26889:38:5"}]},"name":"store_literal_in_memory_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef","nativeSrc":"26704:230:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nativeSrc":"26802:6:5","nodeType":"YulTypedName","src":"26802:6:5","type":""}],"src":"26704:230:5"},{"body":{"nativeSrc":"27086:220:5","nodeType":"YulBlock","src":"27086:220:5","statements":[{"nativeSrc":"27096:74:5","nodeType":"YulAssignment","src":"27096:74:5","value":{"arguments":[{"name":"pos","nativeSrc":"27162:3:5","nodeType":"YulIdentifier","src":"27162:3:5"},{"kind":"number","nativeSrc":"27167:2:5","nodeType":"YulLiteral","src":"27167:2:5","type":"","value":"43"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nativeSrc":"27103:58:5","nodeType":"YulIdentifier","src":"27103:58:5"},"nativeSrc":"27103:67:5","nodeType":"YulFunctionCall","src":"27103:67:5"},"variableNames":[{"name":"pos","nativeSrc":"27096:3:5","nodeType":"YulIdentifier","src":"27096:3:5"}]},{"expression":{"arguments":[{"name":"pos","nativeSrc":"27268:3:5","nodeType":"YulIdentifier","src":"27268:3:5"}],"functionName":{"name":"store_literal_in_memory_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef","nativeSrc":"27179:88:5","nodeType":"YulIdentifier","src":"27179:88:5"},"nativeSrc":"27179:93:5","nodeType":"YulFunctionCall","src":"27179:93:5"},"nativeSrc":"27179:93:5","nodeType":"YulExpressionStatement","src":"27179:93:5"},{"nativeSrc":"27281:19:5","nodeType":"YulAssignment","src":"27281:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"27292:3:5","nodeType":"YulIdentifier","src":"27292:3:5"},{"kind":"number","nativeSrc":"27297:2:5","nodeType":"YulLiteral","src":"27297:2:5","type":"","value":"64"}],"functionName":{"name":"add","nativeSrc":"27288:3:5","nodeType":"YulIdentifier","src":"27288:3:5"},"nativeSrc":"27288:12:5","nodeType":"YulFunctionCall","src":"27288:12:5"},"variableNames":[{"name":"end","nativeSrc":"27281:3:5","nodeType":"YulIdentifier","src":"27281:3:5"}]}]},"name":"abi_encode_t_stringliteral_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef_to_t_string_memory_ptr_fromStack","nativeSrc":"26940:366:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"27074:3:5","nodeType":"YulTypedName","src":"27074:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"27082:3:5","nodeType":"YulTypedName","src":"27082:3:5","type":""}],"src":"26940:366:5"},{"body":{"nativeSrc":"27483:248:5","nodeType":"YulBlock","src":"27483:248:5","statements":[{"nativeSrc":"27493:26:5","nodeType":"YulAssignment","src":"27493:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"27505:9:5","nodeType":"YulIdentifier","src":"27505:9:5"},{"kind":"number","nativeSrc":"27516:2:5","nodeType":"YulLiteral","src":"27516:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"27501:3:5","nodeType":"YulIdentifier","src":"27501:3:5"},"nativeSrc":"27501:18:5","nodeType":"YulFunctionCall","src":"27501:18:5"},"variableNames":[{"name":"tail","nativeSrc":"27493:4:5","nodeType":"YulIdentifier","src":"27493:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"27540:9:5","nodeType":"YulIdentifier","src":"27540:9:5"},{"kind":"number","nativeSrc":"27551:1:5","nodeType":"YulLiteral","src":"27551:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"27536:3:5","nodeType":"YulIdentifier","src":"27536:3:5"},"nativeSrc":"27536:17:5","nodeType":"YulFunctionCall","src":"27536:17:5"},{"arguments":[{"name":"tail","nativeSrc":"27559:4:5","nodeType":"YulIdentifier","src":"27559:4:5"},{"name":"headStart","nativeSrc":"27565:9:5","nodeType":"YulIdentifier","src":"27565:9:5"}],"functionName":{"name":"sub","nativeSrc":"27555:3:5","nodeType":"YulIdentifier","src":"27555:3:5"},"nativeSrc":"27555:20:5","nodeType":"YulFunctionCall","src":"27555:20:5"}],"functionName":{"name":"mstore","nativeSrc":"27529:6:5","nodeType":"YulIdentifier","src":"27529:6:5"},"nativeSrc":"27529:47:5","nodeType":"YulFunctionCall","src":"27529:47:5"},"nativeSrc":"27529:47:5","nodeType":"YulExpressionStatement","src":"27529:47:5"},{"nativeSrc":"27585:139:5","nodeType":"YulAssignment","src":"27585:139:5","value":{"arguments":[{"name":"tail","nativeSrc":"27719:4:5","nodeType":"YulIdentifier","src":"27719:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef_to_t_string_memory_ptr_fromStack","nativeSrc":"27593:124:5","nodeType":"YulIdentifier","src":"27593:124:5"},"nativeSrc":"27593:131:5","nodeType":"YulFunctionCall","src":"27593:131:5"},"variableNames":[{"name":"tail","nativeSrc":"27585:4:5","nodeType":"YulIdentifier","src":"27585:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef__to_t_string_memory_ptr__fromStack_reversed","nativeSrc":"27312:419:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"27463:9:5","nodeType":"YulTypedName","src":"27463:9:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"27478:4:5","nodeType":"YulTypedName","src":"27478:4:5","type":""}],"src":"27312:419:5"},{"body":{"nativeSrc":"27791:87:5","nodeType":"YulBlock","src":"27791:87:5","statements":[{"nativeSrc":"27801:11:5","nodeType":"YulAssignment","src":"27801:11:5","value":{"name":"ptr","nativeSrc":"27809:3:5","nodeType":"YulIdentifier","src":"27809:3:5"},"variableNames":[{"name":"data","nativeSrc":"27801:4:5","nodeType":"YulIdentifier","src":"27801:4:5"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27829:1:5","nodeType":"YulLiteral","src":"27829:1:5","type":"","value":"0"},{"name":"ptr","nativeSrc":"27832:3:5","nodeType":"YulIdentifier","src":"27832:3:5"}],"functionName":{"name":"mstore","nativeSrc":"27822:6:5","nodeType":"YulIdentifier","src":"27822:6:5"},"nativeSrc":"27822:14:5","nodeType":"YulFunctionCall","src":"27822:14:5"},"nativeSrc":"27822:14:5","nodeType":"YulExpressionStatement","src":"27822:14:5"},{"nativeSrc":"27845:26:5","nodeType":"YulAssignment","src":"27845:26:5","value":{"arguments":[{"kind":"number","nativeSrc":"27863:1:5","nodeType":"YulLiteral","src":"27863:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"27866:4:5","nodeType":"YulLiteral","src":"27866:4:5","type":"","value":"0x20"}],"functionName":{"name":"keccak256","nativeSrc":"27853:9:5","nodeType":"YulIdentifier","src":"27853:9:5"},"nativeSrc":"27853:18:5","nodeType":"YulFunctionCall","src":"27853:18:5"},"variableNames":[{"name":"data","nativeSrc":"27845:4:5","nodeType":"YulIdentifier","src":"27845:4:5"}]}]},"name":"array_dataslot_t_string_storage","nativeSrc":"27737:141:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"ptr","nativeSrc":"27778:3:5","nodeType":"YulTypedName","src":"27778:3:5","type":""}],"returnVariables":[{"name":"data","nativeSrc":"27786:4:5","nodeType":"YulTypedName","src":"27786:4:5","type":""}],"src":"27737:141:5"},{"body":{"nativeSrc":"27928:49:5","nodeType":"YulBlock","src":"27928:49:5","statements":[{"nativeSrc":"27938:33:5","nodeType":"YulAssignment","src":"27938:33:5","value":{"arguments":[{"arguments":[{"name":"value","nativeSrc":"27956:5:5","nodeType":"YulIdentifier","src":"27956:5:5"},{"kind":"number","nativeSrc":"27963:2:5","nodeType":"YulLiteral","src":"27963:2:5","type":"","value":"31"}],"functionName":{"name":"add","nativeSrc":"27952:3:5","nodeType":"YulIdentifier","src":"27952:3:5"},"nativeSrc":"27952:14:5","nodeType":"YulFunctionCall","src":"27952:14:5"},{"kind":"number","nativeSrc":"27968:2:5","nodeType":"YulLiteral","src":"27968:2:5","type":"","value":"32"}],"functionName":{"name":"div","nativeSrc":"27948:3:5","nodeType":"YulIdentifier","src":"27948:3:5"},"nativeSrc":"27948:23:5","nodeType":"YulFunctionCall","src":"27948:23:5"},"variableNames":[{"name":"result","nativeSrc":"27938:6:5","nodeType":"YulIdentifier","src":"27938:6:5"}]}]},"name":"divide_by_32_ceil","nativeSrc":"27884:93:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"27911:5:5","nodeType":"YulTypedName","src":"27911:5:5","type":""}],"returnVariables":[{"name":"result","nativeSrc":"27921:6:5","nodeType":"YulTypedName","src":"27921:6:5","type":""}],"src":"27884:93:5"},{"body":{"nativeSrc":"28036:54:5","nodeType":"YulBlock","src":"28036:54:5","statements":[{"nativeSrc":"28046:37:5","nodeType":"YulAssignment","src":"28046:37:5","value":{"arguments":[{"name":"bits","nativeSrc":"28071:4:5","nodeType":"YulIdentifier","src":"28071:4:5"},{"name":"value","nativeSrc":"28077:5:5","nodeType":"YulIdentifier","src":"28077:5:5"}],"functionName":{"name":"shl","nativeSrc":"28067:3:5","nodeType":"YulIdentifier","src":"28067:3:5"},"nativeSrc":"28067:16:5","nodeType":"YulFunctionCall","src":"28067:16:5"},"variableNames":[{"name":"newValue","nativeSrc":"28046:8:5","nodeType":"YulIdentifier","src":"28046:8:5"}]}]},"name":"shift_left_dynamic","nativeSrc":"27983:107:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"bits","nativeSrc":"28011:4:5","nodeType":"YulTypedName","src":"28011:4:5","type":""},{"name":"value","nativeSrc":"28017:5:5","nodeType":"YulTypedName","src":"28017:5:5","type":""}],"returnVariables":[{"name":"newValue","nativeSrc":"28027:8:5","nodeType":"YulTypedName","src":"28027:8:5","type":""}],"src":"27983:107:5"},{"body":{"nativeSrc":"28172:317:5","nodeType":"YulBlock","src":"28172:317:5","statements":[{"nativeSrc":"28182:35:5","nodeType":"YulVariableDeclaration","src":"28182:35:5","value":{"arguments":[{"name":"shiftBytes","nativeSrc":"28203:10:5","nodeType":"YulIdentifier","src":"28203:10:5"},{"kind":"number","nativeSrc":"28215:1:5","nodeType":"YulLiteral","src":"28215:1:5","type":"","value":"8"}],"functionName":{"name":"mul","nativeSrc":"28199:3:5","nodeType":"YulIdentifier","src":"28199:3:5"},"nativeSrc":"28199:18:5","nodeType":"YulFunctionCall","src":"28199:18:5"},"variables":[{"name":"shiftBits","nativeSrc":"28186:9:5","nodeType":"YulTypedName","src":"28186:9:5","type":""}]},{"nativeSrc":"28226:109:5","nodeType":"YulVariableDeclaration","src":"28226:109:5","value":{"arguments":[{"name":"shiftBits","nativeSrc":"28257:9:5","nodeType":"YulIdentifier","src":"28257:9:5"},{"kind":"number","nativeSrc":"28268:66:5","nodeType":"YulLiteral","src":"28268:66:5","type":"","value":"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}],"functionName":{"name":"shift_left_dynamic","nativeSrc":"28238:18:5","nodeType":"YulIdentifier","src":"28238:18:5"},"nativeSrc":"28238:97:5","nodeType":"YulFunctionCall","src":"28238:97:5"},"variables":[{"name":"mask","nativeSrc":"28230:4:5","nodeType":"YulTypedName","src":"28230:4:5","type":""}]},{"nativeSrc":"28344:51:5","nodeType":"YulAssignment","src":"28344:51:5","value":{"arguments":[{"name":"shiftBits","nativeSrc":"28375:9:5","nodeType":"YulIdentifier","src":"28375:9:5"},{"name":"toInsert","nativeSrc":"28386:8:5","nodeType":"YulIdentifier","src":"28386:8:5"}],"functionName":{"name":"shift_left_dynamic","nativeSrc":"28356:18:5","nodeType":"YulIdentifier","src":"28356:18:5"},"nativeSrc":"28356:39:5","nodeType":"YulFunctionCall","src":"28356:39:5"},"variableNames":[{"name":"toInsert","nativeSrc":"28344:8:5","nodeType":"YulIdentifier","src":"28344:8:5"}]},{"nativeSrc":"28404:30:5","nodeType":"YulAssignment","src":"28404:30:5","value":{"arguments":[{"name":"value","nativeSrc":"28417:5:5","nodeType":"YulIdentifier","src":"28417:5:5"},{"arguments":[{"name":"mask","nativeSrc":"28428:4:5","nodeType":"YulIdentifier","src":"28428:4:5"}],"functionName":{"name":"not","nativeSrc":"28424:3:5","nodeType":"YulIdentifier","src":"28424:3:5"},"nativeSrc":"28424:9:5","nodeType":"YulFunctionCall","src":"28424:9:5"}],"functionName":{"name":"and","nativeSrc":"28413:3:5","nodeType":"YulIdentifier","src":"28413:3:5"},"nativeSrc":"28413:21:5","nodeType":"YulFunctionCall","src":"28413:21:5"},"variableNames":[{"name":"value","nativeSrc":"28404:5:5","nodeType":"YulIdentifier","src":"28404:5:5"}]},{"nativeSrc":"28443:40:5","nodeType":"YulAssignment","src":"28443:40:5","value":{"arguments":[{"name":"value","nativeSrc":"28456:5:5","nodeType":"YulIdentifier","src":"28456:5:5"},{"arguments":[{"name":"toInsert","nativeSrc":"28467:8:5","nodeType":"YulIdentifier","src":"28467:8:5"},{"name":"mask","nativeSrc":"28477:4:5","nodeType":"YulIdentifier","src":"28477:4:5"}],"functionName":{"name":"and","nativeSrc":"28463:3:5","nodeType":"YulIdentifier","src":"28463:3:5"},"nativeSrc":"28463:19:5","nodeType":"YulFunctionCall","src":"28463:19:5"}],"functionName":{"name":"or","nativeSrc":"28453:2:5","nodeType":"YulIdentifier","src":"28453:2:5"},"nativeSrc":"28453:30:5","nodeType":"YulFunctionCall","src":"28453:30:5"},"variableNames":[{"name":"result","nativeSrc":"28443:6:5","nodeType":"YulIdentifier","src":"28443:6:5"}]}]},"name":"update_byte_slice_dynamic32","nativeSrc":"28096:393:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"28133:5:5","nodeType":"YulTypedName","src":"28133:5:5","type":""},{"name":"shiftBytes","nativeSrc":"28140:10:5","nodeType":"YulTypedName","src":"28140:10:5","type":""},{"name":"toInsert","nativeSrc":"28152:8:5","nodeType":"YulTypedName","src":"28152:8:5","type":""}],"returnVariables":[{"name":"result","nativeSrc":"28165:6:5","nodeType":"YulTypedName","src":"28165:6:5","type":""}],"src":"28096:393:5"},{"body":{"nativeSrc":"28527:28:5","nodeType":"YulBlock","src":"28527:28:5","statements":[{"nativeSrc":"28537:12:5","nodeType":"YulAssignment","src":"28537:12:5","value":{"name":"value","nativeSrc":"28544:5:5","nodeType":"YulIdentifier","src":"28544:5:5"},"variableNames":[{"name":"ret","nativeSrc":"28537:3:5","nodeType":"YulIdentifier","src":"28537:3:5"}]}]},"name":"identity","nativeSrc":"28495:60:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"28513:5:5","nodeType":"YulTypedName","src":"28513:5:5","type":""}],"returnVariables":[{"name":"ret","nativeSrc":"28523:3:5","nodeType":"YulTypedName","src":"28523:3:5","type":""}],"src":"28495:60:5"},{"body":{"nativeSrc":"28621:82:5","nodeType":"YulBlock","src":"28621:82:5","statements":[{"nativeSrc":"28631:66:5","nodeType":"YulAssignment","src":"28631:66:5","value":{"arguments":[{"arguments":[{"arguments":[{"name":"value","nativeSrc":"28689:5:5","nodeType":"YulIdentifier","src":"28689:5:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"28671:17:5","nodeType":"YulIdentifier","src":"28671:17:5"},"nativeSrc":"28671:24:5","nodeType":"YulFunctionCall","src":"28671:24:5"}],"functionName":{"name":"identity","nativeSrc":"28662:8:5","nodeType":"YulIdentifier","src":"28662:8:5"},"nativeSrc":"28662:34:5","nodeType":"YulFunctionCall","src":"28662:34:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"28644:17:5","nodeType":"YulIdentifier","src":"28644:17:5"},"nativeSrc":"28644:53:5","nodeType":"YulFunctionCall","src":"28644:53:5"},"variableNames":[{"name":"converted","nativeSrc":"28631:9:5","nodeType":"YulIdentifier","src":"28631:9:5"}]}]},"name":"convert_t_uint256_to_t_uint256","nativeSrc":"28561:142:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"28601:5:5","nodeType":"YulTypedName","src":"28601:5:5","type":""}],"returnVariables":[{"name":"converted","nativeSrc":"28611:9:5","nodeType":"YulTypedName","src":"28611:9:5","type":""}],"src":"28561:142:5"},{"body":{"nativeSrc":"28756:28:5","nodeType":"YulBlock","src":"28756:28:5","statements":[{"nativeSrc":"28766:12:5","nodeType":"YulAssignment","src":"28766:12:5","value":{"name":"value","nativeSrc":"28773:5:5","nodeType":"YulIdentifier","src":"28773:5:5"},"variableNames":[{"name":"ret","nativeSrc":"28766:3:5","nodeType":"YulIdentifier","src":"28766:3:5"}]}]},"name":"prepare_store_t_uint256","nativeSrc":"28709:75:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"28742:5:5","nodeType":"YulTypedName","src":"28742:5:5","type":""}],"returnVariables":[{"name":"ret","nativeSrc":"28752:3:5","nodeType":"YulTypedName","src":"28752:3:5","type":""}],"src":"28709:75:5"},{"body":{"nativeSrc":"28866:193:5","nodeType":"YulBlock","src":"28866:193:5","statements":[{"nativeSrc":"28876:63:5","nodeType":"YulVariableDeclaration","src":"28876:63:5","value":{"arguments":[{"name":"value_0","nativeSrc":"28931:7:5","nodeType":"YulIdentifier","src":"28931:7:5"}],"functionName":{"name":"convert_t_uint256_to_t_uint256","nativeSrc":"28900:30:5","nodeType":"YulIdentifier","src":"28900:30:5"},"nativeSrc":"28900:39:5","nodeType":"YulFunctionCall","src":"28900:39:5"},"variables":[{"name":"convertedValue_0","nativeSrc":"28880:16:5","nodeType":"YulTypedName","src":"28880:16:5","type":""}]},{"expression":{"arguments":[{"name":"slot","nativeSrc":"28955:4:5","nodeType":"YulIdentifier","src":"28955:4:5"},{"arguments":[{"arguments":[{"name":"slot","nativeSrc":"28995:4:5","nodeType":"YulIdentifier","src":"28995:4:5"}],"functionName":{"name":"sload","nativeSrc":"28989:5:5","nodeType":"YulIdentifier","src":"28989:5:5"},"nativeSrc":"28989:11:5","nodeType":"YulFunctionCall","src":"28989:11:5"},{"name":"offset","nativeSrc":"29002:6:5","nodeType":"YulIdentifier","src":"29002:6:5"},{"arguments":[{"name":"convertedValue_0","nativeSrc":"29034:16:5","nodeType":"YulIdentifier","src":"29034:16:5"}],"functionName":{"name":"prepare_store_t_uint256","nativeSrc":"29010:23:5","nodeType":"YulIdentifier","src":"29010:23:5"},"nativeSrc":"29010:41:5","nodeType":"YulFunctionCall","src":"29010:41:5"}],"functionName":{"name":"update_byte_slice_dynamic32","nativeSrc":"28961:27:5","nodeType":"YulIdentifier","src":"28961:27:5"},"nativeSrc":"28961:91:5","nodeType":"YulFunctionCall","src":"28961:91:5"}],"functionName":{"name":"sstore","nativeSrc":"28948:6:5","nodeType":"YulIdentifier","src":"28948:6:5"},"nativeSrc":"28948:105:5","nodeType":"YulFunctionCall","src":"28948:105:5"},"nativeSrc":"28948:105:5","nodeType":"YulExpressionStatement","src":"28948:105:5"}]},"name":"update_storage_value_t_uint256_to_t_uint256","nativeSrc":"28790:269:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"slot","nativeSrc":"28843:4:5","nodeType":"YulTypedName","src":"28843:4:5","type":""},{"name":"offset","nativeSrc":"28849:6:5","nodeType":"YulTypedName","src":"28849:6:5","type":""},{"name":"value_0","nativeSrc":"28857:7:5","nodeType":"YulTypedName","src":"28857:7:5","type":""}],"src":"28790:269:5"},{"body":{"nativeSrc":"29114:24:5","nodeType":"YulBlock","src":"29114:24:5","statements":[{"nativeSrc":"29124:8:5","nodeType":"YulAssignment","src":"29124:8:5","value":{"kind":"number","nativeSrc":"29131:1:5","nodeType":"YulLiteral","src":"29131:1:5","type":"","value":"0"},"variableNames":[{"name":"ret","nativeSrc":"29124:3:5","nodeType":"YulIdentifier","src":"29124:3:5"}]}]},"name":"zero_value_for_split_t_uint256","nativeSrc":"29065:73:5","nodeType":"YulFunctionDefinition","returnVariables":[{"name":"ret","nativeSrc":"29110:3:5","nodeType":"YulTypedName","src":"29110:3:5","type":""}],"src":"29065:73:5"},{"body":{"nativeSrc":"29197:136:5","nodeType":"YulBlock","src":"29197:136:5","statements":[{"nativeSrc":"29207:46:5","nodeType":"YulVariableDeclaration","src":"29207:46:5","value":{"arguments":[],"functionName":{"name":"zero_value_for_split_t_uint256","nativeSrc":"29221:30:5","nodeType":"YulIdentifier","src":"29221:30:5"},"nativeSrc":"29221:32:5","nodeType":"YulFunctionCall","src":"29221:32:5"},"variables":[{"name":"zero_0","nativeSrc":"29211:6:5","nodeType":"YulTypedName","src":"29211:6:5","type":""}]},{"expression":{"arguments":[{"name":"slot","nativeSrc":"29306:4:5","nodeType":"YulIdentifier","src":"29306:4:5"},{"name":"offset","nativeSrc":"29312:6:5","nodeType":"YulIdentifier","src":"29312:6:5"},{"name":"zero_0","nativeSrc":"29320:6:5","nodeType":"YulIdentifier","src":"29320:6:5"}],"functionName":{"name":"update_storage_value_t_uint256_to_t_uint256","nativeSrc":"29262:43:5","nodeType":"YulIdentifier","src":"29262:43:5"},"nativeSrc":"29262:65:5","nodeType":"YulFunctionCall","src":"29262:65:5"},"nativeSrc":"29262:65:5","nodeType":"YulExpressionStatement","src":"29262:65:5"}]},"name":"storage_set_to_zero_t_uint256","nativeSrc":"29144:189:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"slot","nativeSrc":"29183:4:5","nodeType":"YulTypedName","src":"29183:4:5","type":""},{"name":"offset","nativeSrc":"29189:6:5","nodeType":"YulTypedName","src":"29189:6:5","type":""}],"src":"29144:189:5"},{"body":{"nativeSrc":"29389:136:5","nodeType":"YulBlock","src":"29389:136:5","statements":[{"body":{"nativeSrc":"29456:63:5","nodeType":"YulBlock","src":"29456:63:5","statements":[{"expression":{"arguments":[{"name":"start","nativeSrc":"29500:5:5","nodeType":"YulIdentifier","src":"29500:5:5"},{"kind":"number","nativeSrc":"29507:1:5","nodeType":"YulLiteral","src":"29507:1:5","type":"","value":"0"}],"functionName":{"name":"storage_set_to_zero_t_uint256","nativeSrc":"29470:29:5","nodeType":"YulIdentifier","src":"29470:29:5"},"nativeSrc":"29470:39:5","nodeType":"YulFunctionCall","src":"29470:39:5"},"nativeSrc":"29470:39:5","nodeType":"YulExpressionStatement","src":"29470:39:5"}]},"condition":{"arguments":[{"name":"start","nativeSrc":"29409:5:5","nodeType":"YulIdentifier","src":"29409:5:5"},{"name":"end","nativeSrc":"29416:3:5","nodeType":"YulIdentifier","src":"29416:3:5"}],"functionName":{"name":"lt","nativeSrc":"29406:2:5","nodeType":"YulIdentifier","src":"29406:2:5"},"nativeSrc":"29406:14:5","nodeType":"YulFunctionCall","src":"29406:14:5"},"nativeSrc":"29399:120:5","nodeType":"YulForLoop","post":{"nativeSrc":"29421:26:5","nodeType":"YulBlock","src":"29421:26:5","statements":[{"nativeSrc":"29423:22:5","nodeType":"YulAssignment","src":"29423:22:5","value":{"arguments":[{"name":"start","nativeSrc":"29436:5:5","nodeType":"YulIdentifier","src":"29436:5:5"},{"kind":"number","nativeSrc":"29443:1:5","nodeType":"YulLiteral","src":"29443:1:5","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"29432:3:5","nodeType":"YulIdentifier","src":"29432:3:5"},"nativeSrc":"29432:13:5","nodeType":"YulFunctionCall","src":"29432:13:5"},"variableNames":[{"name":"start","nativeSrc":"29423:5:5","nodeType":"YulIdentifier","src":"29423:5:5"}]}]},"pre":{"nativeSrc":"29403:2:5","nodeType":"YulBlock","src":"29403:2:5","statements":[]},"src":"29399:120:5"}]},"name":"clear_storage_range_t_bytes1","nativeSrc":"29339:186:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"start","nativeSrc":"29377:5:5","nodeType":"YulTypedName","src":"29377:5:5","type":""},{"name":"end","nativeSrc":"29384:3:5","nodeType":"YulTypedName","src":"29384:3:5","type":""}],"src":"29339:186:5"},{"body":{"nativeSrc":"29610:464:5","nodeType":"YulBlock","src":"29610:464:5","statements":[{"body":{"nativeSrc":"29636:431:5","nodeType":"YulBlock","src":"29636:431:5","statements":[{"nativeSrc":"29650:54:5","nodeType":"YulVariableDeclaration","src":"29650:54:5","value":{"arguments":[{"name":"array","nativeSrc":"29698:5:5","nodeType":"YulIdentifier","src":"29698:5:5"}],"functionName":{"name":"array_dataslot_t_string_storage","nativeSrc":"29666:31:5","nodeType":"YulIdentifier","src":"29666:31:5"},"nativeSrc":"29666:38:5","nodeType":"YulFunctionCall","src":"29666:38:5"},"variables":[{"name":"dataArea","nativeSrc":"29654:8:5","nodeType":"YulTypedName","src":"29654:8:5","type":""}]},{"nativeSrc":"29717:63:5","nodeType":"YulVariableDeclaration","src":"29717:63:5","value":{"arguments":[{"name":"dataArea","nativeSrc":"29740:8:5","nodeType":"YulIdentifier","src":"29740:8:5"},{"arguments":[{"name":"startIndex","nativeSrc":"29768:10:5","nodeType":"YulIdentifier","src":"29768:10:5"}],"functionName":{"name":"divide_by_32_ceil","nativeSrc":"29750:17:5","nodeType":"YulIdentifier","src":"29750:17:5"},"nativeSrc":"29750:29:5","nodeType":"YulFunctionCall","src":"29750:29:5"}],"functionName":{"name":"add","nativeSrc":"29736:3:5","nodeType":"YulIdentifier","src":"29736:3:5"},"nativeSrc":"29736:44:5","nodeType":"YulFunctionCall","src":"29736:44:5"},"variables":[{"name":"deleteStart","nativeSrc":"29721:11:5","nodeType":"YulTypedName","src":"29721:11:5","type":""}]},{"body":{"nativeSrc":"29937:27:5","nodeType":"YulBlock","src":"29937:27:5","statements":[{"nativeSrc":"29939:23:5","nodeType":"YulAssignment","src":"29939:23:5","value":{"name":"dataArea","nativeSrc":"29954:8:5","nodeType":"YulIdentifier","src":"29954:8:5"},"variableNames":[{"name":"deleteStart","nativeSrc":"29939:11:5","nodeType":"YulIdentifier","src":"29939:11:5"}]}]},"condition":{"arguments":[{"name":"startIndex","nativeSrc":"29921:10:5","nodeType":"YulIdentifier","src":"29921:10:5"},{"kind":"number","nativeSrc":"29933:2:5","nodeType":"YulLiteral","src":"29933:2:5","type":"","value":"32"}],"functionName":{"name":"lt","nativeSrc":"29918:2:5","nodeType":"YulIdentifier","src":"29918:2:5"},"nativeSrc":"29918:18:5","nodeType":"YulFunctionCall","src":"29918:18:5"},"nativeSrc":"29915:49:5","nodeType":"YulIf","src":"29915:49:5"},{"expression":{"arguments":[{"name":"deleteStart","nativeSrc":"30006:11:5","nodeType":"YulIdentifier","src":"30006:11:5"},{"arguments":[{"name":"dataArea","nativeSrc":"30023:8:5","nodeType":"YulIdentifier","src":"30023:8:5"},{"arguments":[{"name":"len","nativeSrc":"30051:3:5","nodeType":"YulIdentifier","src":"30051:3:5"}],"functionName":{"name":"divide_by_32_ceil","nativeSrc":"30033:17:5","nodeType":"YulIdentifier","src":"30033:17:5"},"nativeSrc":"30033:22:5","nodeType":"YulFunctionCall","src":"30033:22:5"}],"functionName":{"name":"add","nativeSrc":"30019:3:5","nodeType":"YulIdentifier","src":"30019:3:5"},"nativeSrc":"30019:37:5","nodeType":"YulFunctionCall","src":"30019:37:5"}],"functionName":{"name":"clear_storage_range_t_bytes1","nativeSrc":"29977:28:5","nodeType":"YulIdentifier","src":"29977:28:5"},"nativeSrc":"29977:80:5","nodeType":"YulFunctionCall","src":"29977:80:5"},"nativeSrc":"29977:80:5","nodeType":"YulExpressionStatement","src":"29977:80:5"}]},"condition":{"arguments":[{"name":"len","nativeSrc":"29627:3:5","nodeType":"YulIdentifier","src":"29627:3:5"},{"kind":"number","nativeSrc":"29632:2:5","nodeType":"YulLiteral","src":"29632:2:5","type":"","value":"31"}],"functionName":{"name":"gt","nativeSrc":"29624:2:5","nodeType":"YulIdentifier","src":"29624:2:5"},"nativeSrc":"29624:11:5","nodeType":"YulFunctionCall","src":"29624:11:5"},"nativeSrc":"29621:446:5","nodeType":"YulIf","src":"29621:446:5"}]},"name":"clean_up_bytearray_end_slots_t_string_storage","nativeSrc":"29531:543:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"array","nativeSrc":"29586:5:5","nodeType":"YulTypedName","src":"29586:5:5","type":""},{"name":"len","nativeSrc":"29593:3:5","nodeType":"YulTypedName","src":"29593:3:5","type":""},{"name":"startIndex","nativeSrc":"29598:10:5","nodeType":"YulTypedName","src":"29598:10:5","type":""}],"src":"29531:543:5"},{"body":{"nativeSrc":"30143:54:5","nodeType":"YulBlock","src":"30143:54:5","statements":[{"nativeSrc":"30153:37:5","nodeType":"YulAssignment","src":"30153:37:5","value":{"arguments":[{"name":"bits","nativeSrc":"30178:4:5","nodeType":"YulIdentifier","src":"30178:4:5"},{"name":"value","nativeSrc":"30184:5:5","nodeType":"YulIdentifier","src":"30184:5:5"}],"functionName":{"name":"shr","nativeSrc":"30174:3:5","nodeType":"YulIdentifier","src":"30174:3:5"},"nativeSrc":"30174:16:5","nodeType":"YulFunctionCall","src":"30174:16:5"},"variableNames":[{"name":"newValue","nativeSrc":"30153:8:5","nodeType":"YulIdentifier","src":"30153:8:5"}]}]},"name":"shift_right_unsigned_dynamic","nativeSrc":"30080:117:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"bits","nativeSrc":"30118:4:5","nodeType":"YulTypedName","src":"30118:4:5","type":""},{"name":"value","nativeSrc":"30124:5:5","nodeType":"YulTypedName","src":"30124:5:5","type":""}],"returnVariables":[{"name":"newValue","nativeSrc":"30134:8:5","nodeType":"YulTypedName","src":"30134:8:5","type":""}],"src":"30080:117:5"},{"body":{"nativeSrc":"30254:118:5","nodeType":"YulBlock","src":"30254:118:5","statements":[{"nativeSrc":"30264:68:5","nodeType":"YulVariableDeclaration","src":"30264:68:5","value":{"arguments":[{"arguments":[{"arguments":[{"kind":"number","nativeSrc":"30313:1:5","nodeType":"YulLiteral","src":"30313:1:5","type":"","value":"8"},{"name":"bytes","nativeSrc":"30316:5:5","nodeType":"YulIdentifier","src":"30316:5:5"}],"functionName":{"name":"mul","nativeSrc":"30309:3:5","nodeType":"YulIdentifier","src":"30309:3:5"},"nativeSrc":"30309:13:5","nodeType":"YulFunctionCall","src":"30309:13:5"},{"arguments":[{"kind":"number","nativeSrc":"30328:1:5","nodeType":"YulLiteral","src":"30328:1:5","type":"","value":"0"}],"functionName":{"name":"not","nativeSrc":"30324:3:5","nodeType":"YulIdentifier","src":"30324:3:5"},"nativeSrc":"30324:6:5","nodeType":"YulFunctionCall","src":"30324:6:5"}],"functionName":{"name":"shift_right_unsigned_dynamic","nativeSrc":"30280:28:5","nodeType":"YulIdentifier","src":"30280:28:5"},"nativeSrc":"30280:51:5","nodeType":"YulFunctionCall","src":"30280:51:5"}],"functionName":{"name":"not","nativeSrc":"30276:3:5","nodeType":"YulIdentifier","src":"30276:3:5"},"nativeSrc":"30276:56:5","nodeType":"YulFunctionCall","src":"30276:56:5"},"variables":[{"name":"mask","nativeSrc":"30268:4:5","nodeType":"YulTypedName","src":"30268:4:5","type":""}]},{"nativeSrc":"30341:25:5","nodeType":"YulAssignment","src":"30341:25:5","value":{"arguments":[{"name":"data","nativeSrc":"30355:4:5","nodeType":"YulIdentifier","src":"30355:4:5"},{"name":"mask","nativeSrc":"30361:4:5","nodeType":"YulIdentifier","src":"30361:4:5"}],"functionName":{"name":"and","nativeSrc":"30351:3:5","nodeType":"YulIdentifier","src":"30351:3:5"},"nativeSrc":"30351:15:5","nodeType":"YulFunctionCall","src":"30351:15:5"},"variableNames":[{"name":"result","nativeSrc":"30341:6:5","nodeType":"YulIdentifier","src":"30341:6:5"}]}]},"name":"mask_bytes_dynamic","nativeSrc":"30203:169:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"data","nativeSrc":"30231:4:5","nodeType":"YulTypedName","src":"30231:4:5","type":""},{"name":"bytes","nativeSrc":"30237:5:5","nodeType":"YulTypedName","src":"30237:5:5","type":""}],"returnVariables":[{"name":"result","nativeSrc":"30247:6:5","nodeType":"YulTypedName","src":"30247:6:5","type":""}],"src":"30203:169:5"},{"body":{"nativeSrc":"30458:214:5","nodeType":"YulBlock","src":"30458:214:5","statements":[{"nativeSrc":"30591:37:5","nodeType":"YulAssignment","src":"30591:37:5","value":{"arguments":[{"name":"data","nativeSrc":"30618:4:5","nodeType":"YulIdentifier","src":"30618:4:5"},{"name":"len","nativeSrc":"30624:3:5","nodeType":"YulIdentifier","src":"30624:3:5"}],"functionName":{"name":"mask_bytes_dynamic","nativeSrc":"30599:18:5","nodeType":"YulIdentifier","src":"30599:18:5"},"nativeSrc":"30599:29:5","nodeType":"YulFunctionCall","src":"30599:29:5"},"variableNames":[{"name":"data","nativeSrc":"30591:4:5","nodeType":"YulIdentifier","src":"30591:4:5"}]},{"nativeSrc":"30637:29:5","nodeType":"YulAssignment","src":"30637:29:5","value":{"arguments":[{"name":"data","nativeSrc":"30648:4:5","nodeType":"YulIdentifier","src":"30648:4:5"},{"arguments":[{"kind":"number","nativeSrc":"30658:1:5","nodeType":"YulLiteral","src":"30658:1:5","type":"","value":"2"},{"name":"len","nativeSrc":"30661:3:5","nodeType":"YulIdentifier","src":"30661:3:5"}],"functionName":{"name":"mul","nativeSrc":"30654:3:5","nodeType":"YulIdentifier","src":"30654:3:5"},"nativeSrc":"30654:11:5","nodeType":"YulFunctionCall","src":"30654:11:5"}],"functionName":{"name":"or","nativeSrc":"30645:2:5","nodeType":"YulIdentifier","src":"30645:2:5"},"nativeSrc":"30645:21:5","nodeType":"YulFunctionCall","src":"30645:21:5"},"variableNames":[{"name":"used","nativeSrc":"30637:4:5","nodeType":"YulIdentifier","src":"30637:4:5"}]}]},"name":"extract_used_part_and_set_length_of_short_byte_array","nativeSrc":"30377:295:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"data","nativeSrc":"30439:4:5","nodeType":"YulTypedName","src":"30439:4:5","type":""},{"name":"len","nativeSrc":"30445:3:5","nodeType":"YulTypedName","src":"30445:3:5","type":""}],"returnVariables":[{"name":"used","nativeSrc":"30453:4:5","nodeType":"YulTypedName","src":"30453:4:5","type":""}],"src":"30377:295:5"},{"body":{"nativeSrc":"30769:1303:5","nodeType":"YulBlock","src":"30769:1303:5","statements":[{"nativeSrc":"30780:51:5","nodeType":"YulVariableDeclaration","src":"30780:51:5","value":{"arguments":[{"name":"src","nativeSrc":"30827:3:5","nodeType":"YulIdentifier","src":"30827:3:5"}],"functionName":{"name":"array_length_t_string_memory_ptr","nativeSrc":"30794:32:5","nodeType":"YulIdentifier","src":"30794:32:5"},"nativeSrc":"30794:37:5","nodeType":"YulFunctionCall","src":"30794:37:5"},"variables":[{"name":"newLen","nativeSrc":"30784:6:5","nodeType":"YulTypedName","src":"30784:6:5","type":""}]},{"body":{"nativeSrc":"30916:22:5","nodeType":"YulBlock","src":"30916:22:5","statements":[{"expression":{"arguments":[],"functionName":{"name":"panic_error_0x41","nativeSrc":"30918:16:5","nodeType":"YulIdentifier","src":"30918:16:5"},"nativeSrc":"30918:18:5","nodeType":"YulFunctionCall","src":"30918:18:5"},"nativeSrc":"30918:18:5","nodeType":"YulExpressionStatement","src":"30918:18:5"}]},"condition":{"arguments":[{"name":"newLen","nativeSrc":"30888:6:5","nodeType":"YulIdentifier","src":"30888:6:5"},{"kind":"number","nativeSrc":"30896:18:5","nodeType":"YulLiteral","src":"30896:18:5","type":"","value":"0xffffffffffffffff"}],"functionName":{"name":"gt","nativeSrc":"30885:2:5","nodeType":"YulIdentifier","src":"30885:2:5"},"nativeSrc":"30885:30:5","nodeType":"YulFunctionCall","src":"30885:30:5"},"nativeSrc":"30882:56:5","nodeType":"YulIf","src":"30882:56:5"},{"nativeSrc":"30948:52:5","nodeType":"YulVariableDeclaration","src":"30948:52:5","value":{"arguments":[{"arguments":[{"name":"slot","nativeSrc":"30994:4:5","nodeType":"YulIdentifier","src":"30994:4:5"}],"functionName":{"name":"sload","nativeSrc":"30988:5:5","nodeType":"YulIdentifier","src":"30988:5:5"},"nativeSrc":"30988:11:5","nodeType":"YulFunctionCall","src":"30988:11:5"}],"functionName":{"name":"extract_byte_array_length","nativeSrc":"30962:25:5","nodeType":"YulIdentifier","src":"30962:25:5"},"nativeSrc":"30962:38:5","nodeType":"YulFunctionCall","src":"30962:38:5"},"variables":[{"name":"oldLen","nativeSrc":"30952:6:5","nodeType":"YulTypedName","src":"30952:6:5","type":""}]},{"expression":{"arguments":[{"name":"slot","nativeSrc":"31093:4:5","nodeType":"YulIdentifier","src":"31093:4:5"},{"name":"oldLen","nativeSrc":"31099:6:5","nodeType":"YulIdentifier","src":"31099:6:5"},{"name":"newLen","nativeSrc":"31107:6:5","nodeType":"YulIdentifier","src":"31107:6:5"}],"functionName":{"name":"clean_up_bytearray_end_slots_t_string_storage","nativeSrc":"31047:45:5","nodeType":"YulIdentifier","src":"31047:45:5"},"nativeSrc":"31047:67:5","nodeType":"YulFunctionCall","src":"31047:67:5"},"nativeSrc":"31047:67:5","nodeType":"YulExpressionStatement","src":"31047:67:5"},{"nativeSrc":"31124:18:5","nodeType":"YulVariableDeclaration","src":"31124:18:5","value":{"kind":"number","nativeSrc":"31141:1:5","nodeType":"YulLiteral","src":"31141:1:5","type":"","value":"0"},"variables":[{"name":"srcOffset","nativeSrc":"31128:9:5","nodeType":"YulTypedName","src":"31128:9:5","type":""}]},{"nativeSrc":"31152:17:5","nodeType":"YulAssignment","src":"31152:17:5","value":{"kind":"number","nativeSrc":"31165:4:5","nodeType":"YulLiteral","src":"31165:4:5","type":"","value":"0x20"},"variableNames":[{"name":"srcOffset","nativeSrc":"31152:9:5","nodeType":"YulIdentifier","src":"31152:9:5"}]},{"cases":[{"body":{"nativeSrc":"31216:611:5","nodeType":"YulBlock","src":"31216:611:5","statements":[{"nativeSrc":"31230:37:5","nodeType":"YulVariableDeclaration","src":"31230:37:5","value":{"arguments":[{"name":"newLen","nativeSrc":"31249:6:5","nodeType":"YulIdentifier","src":"31249:6:5"},{"arguments":[{"kind":"number","nativeSrc":"31261:4:5","nodeType":"YulLiteral","src":"31261:4:5","type":"","value":"0x1f"}],"functionName":{"name":"not","nativeSrc":"31257:3:5","nodeType":"YulIdentifier","src":"31257:3:5"},"nativeSrc":"31257:9:5","nodeType":"YulFunctionCall","src":"31257:9:5"}],"functionName":{"name":"and","nativeSrc":"31245:3:5","nodeType":"YulIdentifier","src":"31245:3:5"},"nativeSrc":"31245:22:5","nodeType":"YulFunctionCall","src":"31245:22:5"},"variables":[{"name":"loopEnd","nativeSrc":"31234:7:5","nodeType":"YulTypedName","src":"31234:7:5","type":""}]},{"nativeSrc":"31281:51:5","nodeType":"YulVariableDeclaration","src":"31281:51:5","value":{"arguments":[{"name":"slot","nativeSrc":"31327:4:5","nodeType":"YulIdentifier","src":"31327:4:5"}],"functionName":{"name":"array_dataslot_t_string_storage","nativeSrc":"31295:31:5","nodeType":"YulIdentifier","src":"31295:31:5"},"nativeSrc":"31295:37:5","nodeType":"YulFunctionCall","src":"31295:37:5"},"variables":[{"name":"dstPtr","nativeSrc":"31285:6:5","nodeType":"YulTypedName","src":"31285:6:5","type":""}]},{"nativeSrc":"31345:10:5","nodeType":"YulVariableDeclaration","src":"31345:10:5","value":{"kind":"number","nativeSrc":"31354:1:5","nodeType":"YulLiteral","src":"31354:1:5","type":"","value":"0"},"variables":[{"name":"i","nativeSrc":"31349:1:5","nodeType":"YulTypedName","src":"31349:1:5","type":""}]},{"body":{"nativeSrc":"31413:163:5","nodeType":"YulBlock","src":"31413:163:5","statements":[{"expression":{"arguments":[{"name":"dstPtr","nativeSrc":"31438:6:5","nodeType":"YulIdentifier","src":"31438:6:5"},{"arguments":[{"arguments":[{"name":"src","nativeSrc":"31456:3:5","nodeType":"YulIdentifier","src":"31456:3:5"},{"name":"srcOffset","nativeSrc":"31461:9:5","nodeType":"YulIdentifier","src":"31461:9:5"}],"functionName":{"name":"add","nativeSrc":"31452:3:5","nodeType":"YulIdentifier","src":"31452:3:5"},"nativeSrc":"31452:19:5","nodeType":"YulFunctionCall","src":"31452:19:5"}],"functionName":{"name":"mload","nativeSrc":"31446:5:5","nodeType":"YulIdentifier","src":"31446:5:5"},"nativeSrc":"31446:26:5","nodeType":"YulFunctionCall","src":"31446:26:5"}],"functionName":{"name":"sstore","nativeSrc":"31431:6:5","nodeType":"YulIdentifier","src":"31431:6:5"},"nativeSrc":"31431:42:5","nodeType":"YulFunctionCall","src":"31431:42:5"},"nativeSrc":"31431:42:5","nodeType":"YulExpressionStatement","src":"31431:42:5"},{"nativeSrc":"31490:24:5","nodeType":"YulAssignment","src":"31490:24:5","value":{"arguments":[{"name":"dstPtr","nativeSrc":"31504:6:5","nodeType":"YulIdentifier","src":"31504:6:5"},{"kind":"number","nativeSrc":"31512:1:5","nodeType":"YulLiteral","src":"31512:1:5","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"31500:3:5","nodeType":"YulIdentifier","src":"31500:3:5"},"nativeSrc":"31500:14:5","nodeType":"YulFunctionCall","src":"31500:14:5"},"variableNames":[{"name":"dstPtr","nativeSrc":"31490:6:5","nodeType":"YulIdentifier","src":"31490:6:5"}]},{"nativeSrc":"31531:31:5","nodeType":"YulAssignment","src":"31531:31:5","value":{"arguments":[{"name":"srcOffset","nativeSrc":"31548:9:5","nodeType":"YulIdentifier","src":"31548:9:5"},{"kind":"number","nativeSrc":"31559:2:5","nodeType":"YulLiteral","src":"31559:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"31544:3:5","nodeType":"YulIdentifier","src":"31544:3:5"},"nativeSrc":"31544:18:5","nodeType":"YulFunctionCall","src":"31544:18:5"},"variableNames":[{"name":"srcOffset","nativeSrc":"31531:9:5","nodeType":"YulIdentifier","src":"31531:9:5"}]}]},"condition":{"arguments":[{"name":"i","nativeSrc":"31379:1:5","nodeType":"YulIdentifier","src":"31379:1:5"},{"name":"loopEnd","nativeSrc":"31382:7:5","nodeType":"YulIdentifier","src":"31382:7:5"}],"functionName":{"name":"lt","nativeSrc":"31376:2:5","nodeType":"YulIdentifier","src":"31376:2:5"},"nativeSrc":"31376:14:5","nodeType":"YulFunctionCall","src":"31376:14:5"},"nativeSrc":"31368:208:5","nodeType":"YulForLoop","post":{"nativeSrc":"31391:21:5","nodeType":"YulBlock","src":"31391:21:5","statements":[{"nativeSrc":"31393:17:5","nodeType":"YulAssignment","src":"31393:17:5","value":{"arguments":[{"name":"i","nativeSrc":"31402:1:5","nodeType":"YulIdentifier","src":"31402:1:5"},{"kind":"number","nativeSrc":"31405:4:5","nodeType":"YulLiteral","src":"31405:4:5","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"31398:3:5","nodeType":"YulIdentifier","src":"31398:3:5"},"nativeSrc":"31398:12:5","nodeType":"YulFunctionCall","src":"31398:12:5"},"variableNames":[{"name":"i","nativeSrc":"31393:1:5","nodeType":"YulIdentifier","src":"31393:1:5"}]}]},"pre":{"nativeSrc":"31372:3:5","nodeType":"YulBlock","src":"31372:3:5","statements":[]},"src":"31368:208:5"},{"body":{"nativeSrc":"31612:156:5","nodeType":"YulBlock","src":"31612:156:5","statements":[{"nativeSrc":"31630:43:5","nodeType":"YulVariableDeclaration","src":"31630:43:5","value":{"arguments":[{"arguments":[{"name":"src","nativeSrc":"31657:3:5","nodeType":"YulIdentifier","src":"31657:3:5"},{"name":"srcOffset","nativeSrc":"31662:9:5","nodeType":"YulIdentifier","src":"31662:9:5"}],"functionName":{"name":"add","nativeSrc":"31653:3:5","nodeType":"YulIdentifier","src":"31653:3:5"},"nativeSrc":"31653:19:5","nodeType":"YulFunctionCall","src":"31653:19:5"}],"functionName":{"name":"mload","nativeSrc":"31647:5:5","nodeType":"YulIdentifier","src":"31647:5:5"},"nativeSrc":"31647:26:5","nodeType":"YulFunctionCall","src":"31647:26:5"},"variables":[{"name":"lastValue","nativeSrc":"31634:9:5","nodeType":"YulTypedName","src":"31634:9:5","type":""}]},{"expression":{"arguments":[{"name":"dstPtr","nativeSrc":"31697:6:5","nodeType":"YulIdentifier","src":"31697:6:5"},{"arguments":[{"name":"lastValue","nativeSrc":"31724:9:5","nodeType":"YulIdentifier","src":"31724:9:5"},{"arguments":[{"name":"newLen","nativeSrc":"31739:6:5","nodeType":"YulIdentifier","src":"31739:6:5"},{"kind":"number","nativeSrc":"31747:4:5","nodeType":"YulLiteral","src":"31747:4:5","type":"","value":"0x1f"}],"functionName":{"name":"and","nativeSrc":"31735:3:5","nodeType":"YulIdentifier","src":"31735:3:5"},"nativeSrc":"31735:17:5","nodeType":"YulFunctionCall","src":"31735:17:5"}],"functionName":{"name":"mask_bytes_dynamic","nativeSrc":"31705:18:5","nodeType":"YulIdentifier","src":"31705:18:5"},"nativeSrc":"31705:48:5","nodeType":"YulFunctionCall","src":"31705:48:5"}],"functionName":{"name":"sstore","nativeSrc":"31690:6:5","nodeType":"YulIdentifier","src":"31690:6:5"},"nativeSrc":"31690:64:5","nodeType":"YulFunctionCall","src":"31690:64:5"},"nativeSrc":"31690:64:5","nodeType":"YulExpressionStatement","src":"31690:64:5"}]},"condition":{"arguments":[{"name":"loopEnd","nativeSrc":"31595:7:5","nodeType":"YulIdentifier","src":"31595:7:5"},{"name":"newLen","nativeSrc":"31604:6:5","nodeType":"YulIdentifier","src":"31604:6:5"}],"functionName":{"name":"lt","nativeSrc":"31592:2:5","nodeType":"YulIdentifier","src":"31592:2:5"},"nativeSrc":"31592:19:5","nodeType":"YulFunctionCall","src":"31592:19:5"},"nativeSrc":"31589:179:5","nodeType":"YulIf","src":"31589:179:5"},{"expression":{"arguments":[{"name":"slot","nativeSrc":"31788:4:5","nodeType":"YulIdentifier","src":"31788:4:5"},{"arguments":[{"arguments":[{"name":"newLen","nativeSrc":"31802:6:5","nodeType":"YulIdentifier","src":"31802:6:5"},{"kind":"number","nativeSrc":"31810:1:5","nodeType":"YulLiteral","src":"31810:1:5","type":"","value":"2"}],"functionName":{"name":"mul","nativeSrc":"31798:3:5","nodeType":"YulIdentifier","src":"31798:3:5"},"nativeSrc":"31798:14:5","nodeType":"YulFunctionCall","src":"31798:14:5"},{"kind":"number","nativeSrc":"31814:1:5","nodeType":"YulLiteral","src":"31814:1:5","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"31794:3:5","nodeType":"YulIdentifier","src":"31794:3:5"},"nativeSrc":"31794:22:5","nodeType":"YulFunctionCall","src":"31794:22:5"}],"functionName":{"name":"sstore","nativeSrc":"31781:6:5","nodeType":"YulIdentifier","src":"31781:6:5"},"nativeSrc":"31781:36:5","nodeType":"YulFunctionCall","src":"31781:36:5"},"nativeSrc":"31781:36:5","nodeType":"YulExpressionStatement","src":"31781:36:5"}]},"nativeSrc":"31209:618:5","nodeType":"YulCase","src":"31209:618:5","value":{"kind":"number","nativeSrc":"31214:1:5","nodeType":"YulLiteral","src":"31214:1:5","type":"","value":"1"}},{"body":{"nativeSrc":"31844:222:5","nodeType":"YulBlock","src":"31844:222:5","statements":[{"nativeSrc":"31858:14:5","nodeType":"YulVariableDeclaration","src":"31858:14:5","value":{"kind":"number","nativeSrc":"31871:1:5","nodeType":"YulLiteral","src":"31871:1:5","type":"","value":"0"},"variables":[{"name":"value","nativeSrc":"31862:5:5","nodeType":"YulTypedName","src":"31862:5:5","type":""}]},{"body":{"nativeSrc":"31895:67:5","nodeType":"YulBlock","src":"31895:67:5","statements":[{"nativeSrc":"31913:35:5","nodeType":"YulAssignment","src":"31913:35:5","value":{"arguments":[{"arguments":[{"name":"src","nativeSrc":"31932:3:5","nodeType":"YulIdentifier","src":"31932:3:5"},{"name":"srcOffset","nativeSrc":"31937:9:5","nodeType":"YulIdentifier","src":"31937:9:5"}],"functionName":{"name":"add","nativeSrc":"31928:3:5","nodeType":"YulIdentifier","src":"31928:3:5"},"nativeSrc":"31928:19:5","nodeType":"YulFunctionCall","src":"31928:19:5"}],"functionName":{"name":"mload","nativeSrc":"31922:5:5","nodeType":"YulIdentifier","src":"31922:5:5"},"nativeSrc":"31922:26:5","nodeType":"YulFunctionCall","src":"31922:26:5"},"variableNames":[{"name":"value","nativeSrc":"31913:5:5","nodeType":"YulIdentifier","src":"31913:5:5"}]}]},"condition":{"name":"newLen","nativeSrc":"31888:6:5","nodeType":"YulIdentifier","src":"31888:6:5"},"nativeSrc":"31885:77:5","nodeType":"YulIf","src":"31885:77:5"},{"expression":{"arguments":[{"name":"slot","nativeSrc":"31982:4:5","nodeType":"YulIdentifier","src":"31982:4:5"},{"arguments":[{"name":"value","nativeSrc":"32041:5:5","nodeType":"YulIdentifier","src":"32041:5:5"},{"name":"newLen","nativeSrc":"32048:6:5","nodeType":"YulIdentifier","src":"32048:6:5"}],"functionName":{"name":"extract_used_part_and_set_length_of_short_byte_array","nativeSrc":"31988:52:5","nodeType":"YulIdentifier","src":"31988:52:5"},"nativeSrc":"31988:67:5","nodeType":"YulFunctionCall","src":"31988:67:5"}],"functionName":{"name":"sstore","nativeSrc":"31975:6:5","nodeType":"YulIdentifier","src":"31975:6:5"},"nativeSrc":"31975:81:5","nodeType":"YulFunctionCall","src":"31975:81:5"},"nativeSrc":"31975:81:5","nodeType":"YulExpressionStatement","src":"31975:81:5"}]},"nativeSrc":"31836:230:5","nodeType":"YulCase","src":"31836:230:5","value":"default"}],"expression":{"arguments":[{"name":"newLen","nativeSrc":"31189:6:5","nodeType":"YulIdentifier","src":"31189:6:5"},{"kind":"number","nativeSrc":"31197:2:5","nodeType":"YulLiteral","src":"31197:2:5","type":"","value":"31"}],"functionName":{"name":"gt","nativeSrc":"31186:2:5","nodeType":"YulIdentifier","src":"31186:2:5"},"nativeSrc":"31186:14:5","nodeType":"YulFunctionCall","src":"31186:14:5"},"nativeSrc":"31179:887:5","nodeType":"YulSwitch","src":"31179:887:5"}]},"name":"copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage","nativeSrc":"30677:1395:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"slot","nativeSrc":"30758:4:5","nodeType":"YulTypedName","src":"30758:4:5","type":""},{"name":"src","nativeSrc":"30764:3:5","nodeType":"YulTypedName","src":"30764:3:5","type":""}],"src":"30677:1395:5"},{"body":{"nativeSrc":"32184:115:5","nodeType":"YulBlock","src":"32184:115:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"32206:6:5","nodeType":"YulIdentifier","src":"32206:6:5"},{"kind":"number","nativeSrc":"32214:1:5","nodeType":"YulLiteral","src":"32214:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"32202:3:5","nodeType":"YulIdentifier","src":"32202:3:5"},"nativeSrc":"32202:14:5","nodeType":"YulFunctionCall","src":"32202:14:5"},{"hexValue":"43616e6e6f7420737562206665657320616d6f756e742066726f6d20616d6f75","kind":"string","nativeSrc":"32218:34:5","nodeType":"YulLiteral","src":"32218:34:5","type":"","value":"Cannot sub fees amount from amou"}],"functionName":{"name":"mstore","nativeSrc":"32195:6:5","nodeType":"YulIdentifier","src":"32195:6:5"},"nativeSrc":"32195:58:5","nodeType":"YulFunctionCall","src":"32195:58:5"},"nativeSrc":"32195:58:5","nodeType":"YulExpressionStatement","src":"32195:58:5"},{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"32274:6:5","nodeType":"YulIdentifier","src":"32274:6:5"},{"kind":"number","nativeSrc":"32282:2:5","nodeType":"YulLiteral","src":"32282:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"32270:3:5","nodeType":"YulIdentifier","src":"32270:3:5"},"nativeSrc":"32270:15:5","nodeType":"YulFunctionCall","src":"32270:15:5"},{"hexValue":"6e74","kind":"string","nativeSrc":"32287:4:5","nodeType":"YulLiteral","src":"32287:4:5","type":"","value":"nt"}],"functionName":{"name":"mstore","nativeSrc":"32263:6:5","nodeType":"YulIdentifier","src":"32263:6:5"},"nativeSrc":"32263:29:5","nodeType":"YulFunctionCall","src":"32263:29:5"},"nativeSrc":"32263:29:5","nodeType":"YulExpressionStatement","src":"32263:29:5"}]},"name":"store_literal_in_memory_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974","nativeSrc":"32078:221:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nativeSrc":"32176:6:5","nodeType":"YulTypedName","src":"32176:6:5","type":""}],"src":"32078:221:5"},{"body":{"nativeSrc":"32451:220:5","nodeType":"YulBlock","src":"32451:220:5","statements":[{"nativeSrc":"32461:74:5","nodeType":"YulAssignment","src":"32461:74:5","value":{"arguments":[{"name":"pos","nativeSrc":"32527:3:5","nodeType":"YulIdentifier","src":"32527:3:5"},{"kind":"number","nativeSrc":"32532:2:5","nodeType":"YulLiteral","src":"32532:2:5","type":"","value":"34"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nativeSrc":"32468:58:5","nodeType":"YulIdentifier","src":"32468:58:5"},"nativeSrc":"32468:67:5","nodeType":"YulFunctionCall","src":"32468:67:5"},"variableNames":[{"name":"pos","nativeSrc":"32461:3:5","nodeType":"YulIdentifier","src":"32461:3:5"}]},{"expression":{"arguments":[{"name":"pos","nativeSrc":"32633:3:5","nodeType":"YulIdentifier","src":"32633:3:5"}],"functionName":{"name":"store_literal_in_memory_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974","nativeSrc":"32544:88:5","nodeType":"YulIdentifier","src":"32544:88:5"},"nativeSrc":"32544:93:5","nodeType":"YulFunctionCall","src":"32544:93:5"},"nativeSrc":"32544:93:5","nodeType":"YulExpressionStatement","src":"32544:93:5"},{"nativeSrc":"32646:19:5","nodeType":"YulAssignment","src":"32646:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"32657:3:5","nodeType":"YulIdentifier","src":"32657:3:5"},{"kind":"number","nativeSrc":"32662:2:5","nodeType":"YulLiteral","src":"32662:2:5","type":"","value":"64"}],"functionName":{"name":"add","nativeSrc":"32653:3:5","nodeType":"YulIdentifier","src":"32653:3:5"},"nativeSrc":"32653:12:5","nodeType":"YulFunctionCall","src":"32653:12:5"},"variableNames":[{"name":"end","nativeSrc":"32646:3:5","nodeType":"YulIdentifier","src":"32646:3:5"}]}]},"name":"abi_encode_t_stringliteral_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974_to_t_string_memory_ptr_fromStack","nativeSrc":"32305:366:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"32439:3:5","nodeType":"YulTypedName","src":"32439:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"32447:3:5","nodeType":"YulTypedName","src":"32447:3:5","type":""}],"src":"32305:366:5"},{"body":{"nativeSrc":"32848:248:5","nodeType":"YulBlock","src":"32848:248:5","statements":[{"nativeSrc":"32858:26:5","nodeType":"YulAssignment","src":"32858:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"32870:9:5","nodeType":"YulIdentifier","src":"32870:9:5"},{"kind":"number","nativeSrc":"32881:2:5","nodeType":"YulLiteral","src":"32881:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"32866:3:5","nodeType":"YulIdentifier","src":"32866:3:5"},"nativeSrc":"32866:18:5","nodeType":"YulFunctionCall","src":"32866:18:5"},"variableNames":[{"name":"tail","nativeSrc":"32858:4:5","nodeType":"YulIdentifier","src":"32858:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"32905:9:5","nodeType":"YulIdentifier","src":"32905:9:5"},{"kind":"number","nativeSrc":"32916:1:5","nodeType":"YulLiteral","src":"32916:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"32901:3:5","nodeType":"YulIdentifier","src":"32901:3:5"},"nativeSrc":"32901:17:5","nodeType":"YulFunctionCall","src":"32901:17:5"},{"arguments":[{"name":"tail","nativeSrc":"32924:4:5","nodeType":"YulIdentifier","src":"32924:4:5"},{"name":"headStart","nativeSrc":"32930:9:5","nodeType":"YulIdentifier","src":"32930:9:5"}],"functionName":{"name":"sub","nativeSrc":"32920:3:5","nodeType":"YulIdentifier","src":"32920:3:5"},"nativeSrc":"32920:20:5","nodeType":"YulFunctionCall","src":"32920:20:5"}],"functionName":{"name":"mstore","nativeSrc":"32894:6:5","nodeType":"YulIdentifier","src":"32894:6:5"},"nativeSrc":"32894:47:5","nodeType":"YulFunctionCall","src":"32894:47:5"},"nativeSrc":"32894:47:5","nodeType":"YulExpressionStatement","src":"32894:47:5"},{"nativeSrc":"32950:139:5","nodeType":"YulAssignment","src":"32950:139:5","value":{"arguments":[{"name":"tail","nativeSrc":"33084:4:5","nodeType":"YulIdentifier","src":"33084:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974_to_t_string_memory_ptr_fromStack","nativeSrc":"32958:124:5","nodeType":"YulIdentifier","src":"32958:124:5"},"nativeSrc":"32958:131:5","nodeType":"YulFunctionCall","src":"32958:131:5"},"variableNames":[{"name":"tail","nativeSrc":"32950:4:5","nodeType":"YulIdentifier","src":"32950:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974__to_t_string_memory_ptr__fromStack_reversed","nativeSrc":"32677:419:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"32828:9:5","nodeType":"YulTypedName","src":"32828:9:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"32843:4:5","nodeType":"YulTypedName","src":"32843:4:5","type":""}],"src":"32677:419:5"},{"body":{"nativeSrc":"33208:72:5","nodeType":"YulBlock","src":"33208:72:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"33230:6:5","nodeType":"YulIdentifier","src":"33230:6:5"},{"kind":"number","nativeSrc":"33238:1:5","nodeType":"YulLiteral","src":"33238:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"33226:3:5","nodeType":"YulIdentifier","src":"33226:3:5"},"nativeSrc":"33226:14:5","nodeType":"YulFunctionCall","src":"33226:14:5"},{"hexValue":"42657420616d6f756e74206d75737420626520706f7369746976652e","kind":"string","nativeSrc":"33242:30:5","nodeType":"YulLiteral","src":"33242:30:5","type":"","value":"Bet amount must be positive."}],"functionName":{"name":"mstore","nativeSrc":"33219:6:5","nodeType":"YulIdentifier","src":"33219:6:5"},"nativeSrc":"33219:54:5","nodeType":"YulFunctionCall","src":"33219:54:5"},"nativeSrc":"33219:54:5","nodeType":"YulExpressionStatement","src":"33219:54:5"}]},"name":"store_literal_in_memory_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f","nativeSrc":"33102:178:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nativeSrc":"33200:6:5","nodeType":"YulTypedName","src":"33200:6:5","type":""}],"src":"33102:178:5"},{"body":{"nativeSrc":"33432:220:5","nodeType":"YulBlock","src":"33432:220:5","statements":[{"nativeSrc":"33442:74:5","nodeType":"YulAssignment","src":"33442:74:5","value":{"arguments":[{"name":"pos","nativeSrc":"33508:3:5","nodeType":"YulIdentifier","src":"33508:3:5"},{"kind":"number","nativeSrc":"33513:2:5","nodeType":"YulLiteral","src":"33513:2:5","type":"","value":"28"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nativeSrc":"33449:58:5","nodeType":"YulIdentifier","src":"33449:58:5"},"nativeSrc":"33449:67:5","nodeType":"YulFunctionCall","src":"33449:67:5"},"variableNames":[{"name":"pos","nativeSrc":"33442:3:5","nodeType":"YulIdentifier","src":"33442:3:5"}]},{"expression":{"arguments":[{"name":"pos","nativeSrc":"33614:3:5","nodeType":"YulIdentifier","src":"33614:3:5"}],"functionName":{"name":"store_literal_in_memory_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f","nativeSrc":"33525:88:5","nodeType":"YulIdentifier","src":"33525:88:5"},"nativeSrc":"33525:93:5","nodeType":"YulFunctionCall","src":"33525:93:5"},"nativeSrc":"33525:93:5","nodeType":"YulExpressionStatement","src":"33525:93:5"},{"nativeSrc":"33627:19:5","nodeType":"YulAssignment","src":"33627:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"33638:3:5","nodeType":"YulIdentifier","src":"33638:3:5"},{"kind":"number","nativeSrc":"33643:2:5","nodeType":"YulLiteral","src":"33643:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"33634:3:5","nodeType":"YulIdentifier","src":"33634:3:5"},"nativeSrc":"33634:12:5","nodeType":"YulFunctionCall","src":"33634:12:5"},"variableNames":[{"name":"end","nativeSrc":"33627:3:5","nodeType":"YulIdentifier","src":"33627:3:5"}]}]},"name":"abi_encode_t_stringliteral_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f_to_t_string_memory_ptr_fromStack","nativeSrc":"33286:366:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"33420:3:5","nodeType":"YulTypedName","src":"33420:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"33428:3:5","nodeType":"YulTypedName","src":"33428:3:5","type":""}],"src":"33286:366:5"},{"body":{"nativeSrc":"33829:248:5","nodeType":"YulBlock","src":"33829:248:5","statements":[{"nativeSrc":"33839:26:5","nodeType":"YulAssignment","src":"33839:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"33851:9:5","nodeType":"YulIdentifier","src":"33851:9:5"},{"kind":"number","nativeSrc":"33862:2:5","nodeType":"YulLiteral","src":"33862:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"33847:3:5","nodeType":"YulIdentifier","src":"33847:3:5"},"nativeSrc":"33847:18:5","nodeType":"YulFunctionCall","src":"33847:18:5"},"variableNames":[{"name":"tail","nativeSrc":"33839:4:5","nodeType":"YulIdentifier","src":"33839:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"33886:9:5","nodeType":"YulIdentifier","src":"33886:9:5"},{"kind":"number","nativeSrc":"33897:1:5","nodeType":"YulLiteral","src":"33897:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"33882:3:5","nodeType":"YulIdentifier","src":"33882:3:5"},"nativeSrc":"33882:17:5","nodeType":"YulFunctionCall","src":"33882:17:5"},{"arguments":[{"name":"tail","nativeSrc":"33905:4:5","nodeType":"YulIdentifier","src":"33905:4:5"},{"name":"headStart","nativeSrc":"33911:9:5","nodeType":"YulIdentifier","src":"33911:9:5"}],"functionName":{"name":"sub","nativeSrc":"33901:3:5","nodeType":"YulIdentifier","src":"33901:3:5"},"nativeSrc":"33901:20:5","nodeType":"YulFunctionCall","src":"33901:20:5"}],"functionName":{"name":"mstore","nativeSrc":"33875:6:5","nodeType":"YulIdentifier","src":"33875:6:5"},"nativeSrc":"33875:47:5","nodeType":"YulFunctionCall","src":"33875:47:5"},"nativeSrc":"33875:47:5","nodeType":"YulExpressionStatement","src":"33875:47:5"},{"nativeSrc":"33931:139:5","nodeType":"YulAssignment","src":"33931:139:5","value":{"arguments":[{"name":"tail","nativeSrc":"34065:4:5","nodeType":"YulIdentifier","src":"34065:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f_to_t_string_memory_ptr_fromStack","nativeSrc":"33939:124:5","nodeType":"YulIdentifier","src":"33939:124:5"},"nativeSrc":"33939:131:5","nodeType":"YulFunctionCall","src":"33939:131:5"},"variableNames":[{"name":"tail","nativeSrc":"33931:4:5","nodeType":"YulIdentifier","src":"33931:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f__to_t_string_memory_ptr__fromStack_reversed","nativeSrc":"33658:419:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"33809:9:5","nodeType":"YulTypedName","src":"33809:9:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"33824:4:5","nodeType":"YulTypedName","src":"33824:4:5","type":""}],"src":"33658:419:5"},{"body":{"nativeSrc":"34189:120:5","nodeType":"YulBlock","src":"34189:120:5","statements":[{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"34211:6:5","nodeType":"YulIdentifier","src":"34211:6:5"},{"kind":"number","nativeSrc":"34219:1:5","nodeType":"YulLiteral","src":"34219:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"34207:3:5","nodeType":"YulIdentifier","src":"34207:3:5"},"nativeSrc":"34207:14:5","nodeType":"YulFunctionCall","src":"34207:14:5"},{"hexValue":"496e73756666696369656e742062616c616e636520746f20706c616365207468","kind":"string","nativeSrc":"34223:34:5","nodeType":"YulLiteral","src":"34223:34:5","type":"","value":"Insufficient balance to place th"}],"functionName":{"name":"mstore","nativeSrc":"34200:6:5","nodeType":"YulIdentifier","src":"34200:6:5"},"nativeSrc":"34200:58:5","nodeType":"YulFunctionCall","src":"34200:58:5"},"nativeSrc":"34200:58:5","nodeType":"YulExpressionStatement","src":"34200:58:5"},{"expression":{"arguments":[{"arguments":[{"name":"memPtr","nativeSrc":"34279:6:5","nodeType":"YulIdentifier","src":"34279:6:5"},{"kind":"number","nativeSrc":"34287:2:5","nodeType":"YulLiteral","src":"34287:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"34275:3:5","nodeType":"YulIdentifier","src":"34275:3:5"},"nativeSrc":"34275:15:5","nodeType":"YulFunctionCall","src":"34275:15:5"},{"hexValue":"6973206265742e","kind":"string","nativeSrc":"34292:9:5","nodeType":"YulLiteral","src":"34292:9:5","type":"","value":"is bet."}],"functionName":{"name":"mstore","nativeSrc":"34268:6:5","nodeType":"YulIdentifier","src":"34268:6:5"},"nativeSrc":"34268:34:5","nodeType":"YulFunctionCall","src":"34268:34:5"},"nativeSrc":"34268:34:5","nodeType":"YulExpressionStatement","src":"34268:34:5"}]},"name":"store_literal_in_memory_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec","nativeSrc":"34083:226:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"memPtr","nativeSrc":"34181:6:5","nodeType":"YulTypedName","src":"34181:6:5","type":""}],"src":"34083:226:5"},{"body":{"nativeSrc":"34461:220:5","nodeType":"YulBlock","src":"34461:220:5","statements":[{"nativeSrc":"34471:74:5","nodeType":"YulAssignment","src":"34471:74:5","value":{"arguments":[{"name":"pos","nativeSrc":"34537:3:5","nodeType":"YulIdentifier","src":"34537:3:5"},{"kind":"number","nativeSrc":"34542:2:5","nodeType":"YulLiteral","src":"34542:2:5","type":"","value":"39"}],"functionName":{"name":"array_storeLengthForEncoding_t_string_memory_ptr_fromStack","nativeSrc":"34478:58:5","nodeType":"YulIdentifier","src":"34478:58:5"},"nativeSrc":"34478:67:5","nodeType":"YulFunctionCall","src":"34478:67:5"},"variableNames":[{"name":"pos","nativeSrc":"34471:3:5","nodeType":"YulIdentifier","src":"34471:3:5"}]},{"expression":{"arguments":[{"name":"pos","nativeSrc":"34643:3:5","nodeType":"YulIdentifier","src":"34643:3:5"}],"functionName":{"name":"store_literal_in_memory_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec","nativeSrc":"34554:88:5","nodeType":"YulIdentifier","src":"34554:88:5"},"nativeSrc":"34554:93:5","nodeType":"YulFunctionCall","src":"34554:93:5"},"nativeSrc":"34554:93:5","nodeType":"YulExpressionStatement","src":"34554:93:5"},{"nativeSrc":"34656:19:5","nodeType":"YulAssignment","src":"34656:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"34667:3:5","nodeType":"YulIdentifier","src":"34667:3:5"},{"kind":"number","nativeSrc":"34672:2:5","nodeType":"YulLiteral","src":"34672:2:5","type":"","value":"64"}],"functionName":{"name":"add","nativeSrc":"34663:3:5","nodeType":"YulIdentifier","src":"34663:3:5"},"nativeSrc":"34663:12:5","nodeType":"YulFunctionCall","src":"34663:12:5"},"variableNames":[{"name":"end","nativeSrc":"34656:3:5","nodeType":"YulIdentifier","src":"34656:3:5"}]}]},"name":"abi_encode_t_stringliteral_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec_to_t_string_memory_ptr_fromStack","nativeSrc":"34315:366:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"34449:3:5","nodeType":"YulTypedName","src":"34449:3:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"34457:3:5","nodeType":"YulTypedName","src":"34457:3:5","type":""}],"src":"34315:366:5"},{"body":{"nativeSrc":"34858:248:5","nodeType":"YulBlock","src":"34858:248:5","statements":[{"nativeSrc":"34868:26:5","nodeType":"YulAssignment","src":"34868:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"34880:9:5","nodeType":"YulIdentifier","src":"34880:9:5"},{"kind":"number","nativeSrc":"34891:2:5","nodeType":"YulLiteral","src":"34891:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"34876:3:5","nodeType":"YulIdentifier","src":"34876:3:5"},"nativeSrc":"34876:18:5","nodeType":"YulFunctionCall","src":"34876:18:5"},"variableNames":[{"name":"tail","nativeSrc":"34868:4:5","nodeType":"YulIdentifier","src":"34868:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"34915:9:5","nodeType":"YulIdentifier","src":"34915:9:5"},{"kind":"number","nativeSrc":"34926:1:5","nodeType":"YulLiteral","src":"34926:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"34911:3:5","nodeType":"YulIdentifier","src":"34911:3:5"},"nativeSrc":"34911:17:5","nodeType":"YulFunctionCall","src":"34911:17:5"},{"arguments":[{"name":"tail","nativeSrc":"34934:4:5","nodeType":"YulIdentifier","src":"34934:4:5"},{"name":"headStart","nativeSrc":"34940:9:5","nodeType":"YulIdentifier","src":"34940:9:5"}],"functionName":{"name":"sub","nativeSrc":"34930:3:5","nodeType":"YulIdentifier","src":"34930:3:5"},"nativeSrc":"34930:20:5","nodeType":"YulFunctionCall","src":"34930:20:5"}],"functionName":{"name":"mstore","nativeSrc":"34904:6:5","nodeType":"YulIdentifier","src":"34904:6:5"},"nativeSrc":"34904:47:5","nodeType":"YulFunctionCall","src":"34904:47:5"},"nativeSrc":"34904:47:5","nodeType":"YulExpressionStatement","src":"34904:47:5"},{"nativeSrc":"34960:139:5","nodeType":"YulAssignment","src":"34960:139:5","value":{"arguments":[{"name":"tail","nativeSrc":"35094:4:5","nodeType":"YulIdentifier","src":"35094:4:5"}],"functionName":{"name":"abi_encode_t_stringliteral_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec_to_t_string_memory_ptr_fromStack","nativeSrc":"34968:124:5","nodeType":"YulIdentifier","src":"34968:124:5"},"nativeSrc":"34968:131:5","nodeType":"YulFunctionCall","src":"34968:131:5"},"variableNames":[{"name":"tail","nativeSrc":"34960:4:5","nodeType":"YulIdentifier","src":"34960:4:5"}]}]},"name":"abi_encode_tuple_t_stringliteral_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec__to_t_string_memory_ptr__fromStack_reversed","nativeSrc":"34687:419:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"34838:9:5","nodeType":"YulTypedName","src":"34838:9:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"34853:4:5","nodeType":"YulTypedName","src":"34853:4:5","type":""}],"src":"34687:419:5"},{"body":{"nativeSrc":"35306:430:5","nodeType":"YulBlock","src":"35306:430:5","statements":[{"nativeSrc":"35316:26:5","nodeType":"YulAssignment","src":"35316:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"35328:9:5","nodeType":"YulIdentifier","src":"35328:9:5"},{"kind":"number","nativeSrc":"35339:2:5","nodeType":"YulLiteral","src":"35339:2:5","type":"","value":"96"}],"functionName":{"name":"add","nativeSrc":"35324:3:5","nodeType":"YulIdentifier","src":"35324:3:5"},"nativeSrc":"35324:18:5","nodeType":"YulFunctionCall","src":"35324:18:5"},"variableNames":[{"name":"tail","nativeSrc":"35316:4:5","nodeType":"YulIdentifier","src":"35316:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"35363:9:5","nodeType":"YulIdentifier","src":"35363:9:5"},{"kind":"number","nativeSrc":"35374:1:5","nodeType":"YulLiteral","src":"35374:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"35359:3:5","nodeType":"YulIdentifier","src":"35359:3:5"},"nativeSrc":"35359:17:5","nodeType":"YulFunctionCall","src":"35359:17:5"},{"arguments":[{"name":"tail","nativeSrc":"35382:4:5","nodeType":"YulIdentifier","src":"35382:4:5"},{"name":"headStart","nativeSrc":"35388:9:5","nodeType":"YulIdentifier","src":"35388:9:5"}],"functionName":{"name":"sub","nativeSrc":"35378:3:5","nodeType":"YulIdentifier","src":"35378:3:5"},"nativeSrc":"35378:20:5","nodeType":"YulFunctionCall","src":"35378:20:5"}],"functionName":{"name":"mstore","nativeSrc":"35352:6:5","nodeType":"YulIdentifier","src":"35352:6:5"},"nativeSrc":"35352:47:5","nodeType":"YulFunctionCall","src":"35352:47:5"},"nativeSrc":"35352:47:5","nodeType":"YulExpressionStatement","src":"35352:47:5"},{"nativeSrc":"35408:86:5","nodeType":"YulAssignment","src":"35408:86:5","value":{"arguments":[{"name":"value0","nativeSrc":"35480:6:5","nodeType":"YulIdentifier","src":"35480:6:5"},{"name":"tail","nativeSrc":"35489:4:5","nodeType":"YulIdentifier","src":"35489:4:5"}],"functionName":{"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack","nativeSrc":"35416:63:5","nodeType":"YulIdentifier","src":"35416:63:5"},"nativeSrc":"35416:78:5","nodeType":"YulFunctionCall","src":"35416:78:5"},"variableNames":[{"name":"tail","nativeSrc":"35408:4:5","nodeType":"YulIdentifier","src":"35408:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"35515:9:5","nodeType":"YulIdentifier","src":"35515:9:5"},{"kind":"number","nativeSrc":"35526:2:5","nodeType":"YulLiteral","src":"35526:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"35511:3:5","nodeType":"YulIdentifier","src":"35511:3:5"},"nativeSrc":"35511:18:5","nodeType":"YulFunctionCall","src":"35511:18:5"},{"arguments":[{"name":"tail","nativeSrc":"35535:4:5","nodeType":"YulIdentifier","src":"35535:4:5"},{"name":"headStart","nativeSrc":"35541:9:5","nodeType":"YulIdentifier","src":"35541:9:5"}],"functionName":{"name":"sub","nativeSrc":"35531:3:5","nodeType":"YulIdentifier","src":"35531:3:5"},"nativeSrc":"35531:20:5","nodeType":"YulFunctionCall","src":"35531:20:5"}],"functionName":{"name":"mstore","nativeSrc":"35504:6:5","nodeType":"YulIdentifier","src":"35504:6:5"},"nativeSrc":"35504:48:5","nodeType":"YulFunctionCall","src":"35504:48:5"},"nativeSrc":"35504:48:5","nodeType":"YulExpressionStatement","src":"35504:48:5"},{"nativeSrc":"35561:86:5","nodeType":"YulAssignment","src":"35561:86:5","value":{"arguments":[{"name":"value1","nativeSrc":"35633:6:5","nodeType":"YulIdentifier","src":"35633:6:5"},{"name":"tail","nativeSrc":"35642:4:5","nodeType":"YulIdentifier","src":"35642:4:5"}],"functionName":{"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack","nativeSrc":"35569:63:5","nodeType":"YulIdentifier","src":"35569:63:5"},"nativeSrc":"35569:78:5","nodeType":"YulFunctionCall","src":"35569:78:5"},"variableNames":[{"name":"tail","nativeSrc":"35561:4:5","nodeType":"YulIdentifier","src":"35561:4:5"}]},{"expression":{"arguments":[{"name":"value2","nativeSrc":"35701:6:5","nodeType":"YulIdentifier","src":"35701:6:5"},{"arguments":[{"name":"headStart","nativeSrc":"35714:9:5","nodeType":"YulIdentifier","src":"35714:9:5"},{"kind":"number","nativeSrc":"35725:2:5","nodeType":"YulLiteral","src":"35725:2:5","type":"","value":"64"}],"functionName":{"name":"add","nativeSrc":"35710:3:5","nodeType":"YulIdentifier","src":"35710:3:5"},"nativeSrc":"35710:18:5","nodeType":"YulFunctionCall","src":"35710:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nativeSrc":"35657:43:5","nodeType":"YulIdentifier","src":"35657:43:5"},"nativeSrc":"35657:72:5","nodeType":"YulFunctionCall","src":"35657:72:5"},"nativeSrc":"35657:72:5","nodeType":"YulExpressionStatement","src":"35657:72:5"}]},"name":"abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_string_memory_ptr_t_uint256__fromStack_reversed","nativeSrc":"35112:624:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"35262:9:5","nodeType":"YulTypedName","src":"35262:9:5","type":""},{"name":"value2","nativeSrc":"35274:6:5","nodeType":"YulTypedName","src":"35274:6:5","type":""},{"name":"value1","nativeSrc":"35282:6:5","nodeType":"YulTypedName","src":"35282:6:5","type":""},{"name":"value0","nativeSrc":"35290:6:5","nodeType":"YulTypedName","src":"35290:6:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"35301:4:5","nodeType":"YulTypedName","src":"35301:4:5","type":""}],"src":"35112:624:5"},{"body":{"nativeSrc":"35888:277:5","nodeType":"YulBlock","src":"35888:277:5","statements":[{"nativeSrc":"35898:26:5","nodeType":"YulAssignment","src":"35898:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"35910:9:5","nodeType":"YulIdentifier","src":"35910:9:5"},{"kind":"number","nativeSrc":"35921:2:5","nodeType":"YulLiteral","src":"35921:2:5","type":"","value":"64"}],"functionName":{"name":"add","nativeSrc":"35906:3:5","nodeType":"YulIdentifier","src":"35906:3:5"},"nativeSrc":"35906:18:5","nodeType":"YulFunctionCall","src":"35906:18:5"},"variableNames":[{"name":"tail","nativeSrc":"35898:4:5","nodeType":"YulIdentifier","src":"35898:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"35945:9:5","nodeType":"YulIdentifier","src":"35945:9:5"},{"kind":"number","nativeSrc":"35956:1:5","nodeType":"YulLiteral","src":"35956:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"35941:3:5","nodeType":"YulIdentifier","src":"35941:3:5"},"nativeSrc":"35941:17:5","nodeType":"YulFunctionCall","src":"35941:17:5"},{"arguments":[{"name":"tail","nativeSrc":"35964:4:5","nodeType":"YulIdentifier","src":"35964:4:5"},{"name":"headStart","nativeSrc":"35970:9:5","nodeType":"YulIdentifier","src":"35970:9:5"}],"functionName":{"name":"sub","nativeSrc":"35960:3:5","nodeType":"YulIdentifier","src":"35960:3:5"},"nativeSrc":"35960:20:5","nodeType":"YulFunctionCall","src":"35960:20:5"}],"functionName":{"name":"mstore","nativeSrc":"35934:6:5","nodeType":"YulIdentifier","src":"35934:6:5"},"nativeSrc":"35934:47:5","nodeType":"YulFunctionCall","src":"35934:47:5"},"nativeSrc":"35934:47:5","nodeType":"YulExpressionStatement","src":"35934:47:5"},{"nativeSrc":"35990:86:5","nodeType":"YulAssignment","src":"35990:86:5","value":{"arguments":[{"name":"value0","nativeSrc":"36062:6:5","nodeType":"YulIdentifier","src":"36062:6:5"},{"name":"tail","nativeSrc":"36071:4:5","nodeType":"YulIdentifier","src":"36071:4:5"}],"functionName":{"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack","nativeSrc":"35998:63:5","nodeType":"YulIdentifier","src":"35998:63:5"},"nativeSrc":"35998:78:5","nodeType":"YulFunctionCall","src":"35998:78:5"},"variableNames":[{"name":"tail","nativeSrc":"35990:4:5","nodeType":"YulIdentifier","src":"35990:4:5"}]},{"expression":{"arguments":[{"name":"value1","nativeSrc":"36130:6:5","nodeType":"YulIdentifier","src":"36130:6:5"},{"arguments":[{"name":"headStart","nativeSrc":"36143:9:5","nodeType":"YulIdentifier","src":"36143:9:5"},{"kind":"number","nativeSrc":"36154:2:5","nodeType":"YulLiteral","src":"36154:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"36139:3:5","nodeType":"YulIdentifier","src":"36139:3:5"},"nativeSrc":"36139:18:5","nodeType":"YulFunctionCall","src":"36139:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nativeSrc":"36086:43:5","nodeType":"YulIdentifier","src":"36086:43:5"},"nativeSrc":"36086:72:5","nodeType":"YulFunctionCall","src":"36086:72:5"},"nativeSrc":"36086:72:5","nodeType":"YulExpressionStatement","src":"36086:72:5"}]},"name":"abi_encode_tuple_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed","nativeSrc":"35742:423:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"35852:9:5","nodeType":"YulTypedName","src":"35852:9:5","type":""},{"name":"value1","nativeSrc":"35864:6:5","nodeType":"YulTypedName","src":"35864:6:5","type":""},{"name":"value0","nativeSrc":"35872:6:5","nodeType":"YulTypedName","src":"35872:6:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"35883:4:5","nodeType":"YulTypedName","src":"35883:4:5","type":""}],"src":"35742:423:5"},{"body":{"nativeSrc":"36236:53:5","nodeType":"YulBlock","src":"36236:53:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"36253:3:5","nodeType":"YulIdentifier","src":"36253:3:5"},{"arguments":[{"name":"value","nativeSrc":"36276:5:5","nodeType":"YulIdentifier","src":"36276:5:5"}],"functionName":{"name":"cleanup_t_address","nativeSrc":"36258:17:5","nodeType":"YulIdentifier","src":"36258:17:5"},"nativeSrc":"36258:24:5","nodeType":"YulFunctionCall","src":"36258:24:5"}],"functionName":{"name":"mstore","nativeSrc":"36246:6:5","nodeType":"YulIdentifier","src":"36246:6:5"},"nativeSrc":"36246:37:5","nodeType":"YulFunctionCall","src":"36246:37:5"},"nativeSrc":"36246:37:5","nodeType":"YulExpressionStatement","src":"36246:37:5"}]},"name":"abi_encode_t_address_to_t_address_fromStack","nativeSrc":"36171:118:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"36224:5:5","nodeType":"YulTypedName","src":"36224:5:5","type":""},{"name":"pos","nativeSrc":"36231:3:5","nodeType":"YulTypedName","src":"36231:3:5","type":""}],"src":"36171:118:5"},{"body":{"nativeSrc":"36469:359:5","nodeType":"YulBlock","src":"36469:359:5","statements":[{"nativeSrc":"36479:26:5","nodeType":"YulAssignment","src":"36479:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"36491:9:5","nodeType":"YulIdentifier","src":"36491:9:5"},{"kind":"number","nativeSrc":"36502:2:5","nodeType":"YulLiteral","src":"36502:2:5","type":"","value":"96"}],"functionName":{"name":"add","nativeSrc":"36487:3:5","nodeType":"YulIdentifier","src":"36487:3:5"},"nativeSrc":"36487:18:5","nodeType":"YulFunctionCall","src":"36487:18:5"},"variableNames":[{"name":"tail","nativeSrc":"36479:4:5","nodeType":"YulIdentifier","src":"36479:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"36526:9:5","nodeType":"YulIdentifier","src":"36526:9:5"},{"kind":"number","nativeSrc":"36537:1:5","nodeType":"YulLiteral","src":"36537:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"36522:3:5","nodeType":"YulIdentifier","src":"36522:3:5"},"nativeSrc":"36522:17:5","nodeType":"YulFunctionCall","src":"36522:17:5"},{"arguments":[{"name":"tail","nativeSrc":"36545:4:5","nodeType":"YulIdentifier","src":"36545:4:5"},{"name":"headStart","nativeSrc":"36551:9:5","nodeType":"YulIdentifier","src":"36551:9:5"}],"functionName":{"name":"sub","nativeSrc":"36541:3:5","nodeType":"YulIdentifier","src":"36541:3:5"},"nativeSrc":"36541:20:5","nodeType":"YulFunctionCall","src":"36541:20:5"}],"functionName":{"name":"mstore","nativeSrc":"36515:6:5","nodeType":"YulIdentifier","src":"36515:6:5"},"nativeSrc":"36515:47:5","nodeType":"YulFunctionCall","src":"36515:47:5"},"nativeSrc":"36515:47:5","nodeType":"YulExpressionStatement","src":"36515:47:5"},{"nativeSrc":"36571:86:5","nodeType":"YulAssignment","src":"36571:86:5","value":{"arguments":[{"name":"value0","nativeSrc":"36643:6:5","nodeType":"YulIdentifier","src":"36643:6:5"},{"name":"tail","nativeSrc":"36652:4:5","nodeType":"YulIdentifier","src":"36652:4:5"}],"functionName":{"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack","nativeSrc":"36579:63:5","nodeType":"YulIdentifier","src":"36579:63:5"},"nativeSrc":"36579:78:5","nodeType":"YulFunctionCall","src":"36579:78:5"},"variableNames":[{"name":"tail","nativeSrc":"36571:4:5","nodeType":"YulIdentifier","src":"36571:4:5"}]},{"expression":{"arguments":[{"name":"value1","nativeSrc":"36711:6:5","nodeType":"YulIdentifier","src":"36711:6:5"},{"arguments":[{"name":"headStart","nativeSrc":"36724:9:5","nodeType":"YulIdentifier","src":"36724:9:5"},{"kind":"number","nativeSrc":"36735:2:5","nodeType":"YulLiteral","src":"36735:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"36720:3:5","nodeType":"YulIdentifier","src":"36720:3:5"},"nativeSrc":"36720:18:5","nodeType":"YulFunctionCall","src":"36720:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nativeSrc":"36667:43:5","nodeType":"YulIdentifier","src":"36667:43:5"},"nativeSrc":"36667:72:5","nodeType":"YulFunctionCall","src":"36667:72:5"},"nativeSrc":"36667:72:5","nodeType":"YulExpressionStatement","src":"36667:72:5"},{"expression":{"arguments":[{"name":"value2","nativeSrc":"36793:6:5","nodeType":"YulIdentifier","src":"36793:6:5"},{"arguments":[{"name":"headStart","nativeSrc":"36806:9:5","nodeType":"YulIdentifier","src":"36806:9:5"},{"kind":"number","nativeSrc":"36817:2:5","nodeType":"YulLiteral","src":"36817:2:5","type":"","value":"64"}],"functionName":{"name":"add","nativeSrc":"36802:3:5","nodeType":"YulIdentifier","src":"36802:3:5"},"nativeSrc":"36802:18:5","nodeType":"YulFunctionCall","src":"36802:18:5"}],"functionName":{"name":"abi_encode_t_address_to_t_address_fromStack","nativeSrc":"36749:43:5","nodeType":"YulIdentifier","src":"36749:43:5"},"nativeSrc":"36749:72:5","nodeType":"YulFunctionCall","src":"36749:72:5"},"nativeSrc":"36749:72:5","nodeType":"YulExpressionStatement","src":"36749:72:5"}]},"name":"abi_encode_tuple_t_string_memory_ptr_t_uint256_t_address__to_t_string_memory_ptr_t_uint256_t_address__fromStack_reversed","nativeSrc":"36295:533:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"36425:9:5","nodeType":"YulTypedName","src":"36425:9:5","type":""},{"name":"value2","nativeSrc":"36437:6:5","nodeType":"YulTypedName","src":"36437:6:5","type":""},{"name":"value1","nativeSrc":"36445:6:5","nodeType":"YulTypedName","src":"36445:6:5","type":""},{"name":"value0","nativeSrc":"36453:6:5","nodeType":"YulTypedName","src":"36453:6:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"36464:4:5","nodeType":"YulTypedName","src":"36464:4:5","type":""}],"src":"36295:533:5"},{"body":{"nativeSrc":"36980:277:5","nodeType":"YulBlock","src":"36980:277:5","statements":[{"nativeSrc":"36990:26:5","nodeType":"YulAssignment","src":"36990:26:5","value":{"arguments":[{"name":"headStart","nativeSrc":"37002:9:5","nodeType":"YulIdentifier","src":"37002:9:5"},{"kind":"number","nativeSrc":"37013:2:5","nodeType":"YulLiteral","src":"37013:2:5","type":"","value":"64"}],"functionName":{"name":"add","nativeSrc":"36998:3:5","nodeType":"YulIdentifier","src":"36998:3:5"},"nativeSrc":"36998:18:5","nodeType":"YulFunctionCall","src":"36998:18:5"},"variableNames":[{"name":"tail","nativeSrc":"36990:4:5","nodeType":"YulIdentifier","src":"36990:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"37037:9:5","nodeType":"YulIdentifier","src":"37037:9:5"},{"kind":"number","nativeSrc":"37048:1:5","nodeType":"YulLiteral","src":"37048:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"37033:3:5","nodeType":"YulIdentifier","src":"37033:3:5"},"nativeSrc":"37033:17:5","nodeType":"YulFunctionCall","src":"37033:17:5"},{"arguments":[{"name":"tail","nativeSrc":"37056:4:5","nodeType":"YulIdentifier","src":"37056:4:5"},{"name":"headStart","nativeSrc":"37062:9:5","nodeType":"YulIdentifier","src":"37062:9:5"}],"functionName":{"name":"sub","nativeSrc":"37052:3:5","nodeType":"YulIdentifier","src":"37052:3:5"},"nativeSrc":"37052:20:5","nodeType":"YulFunctionCall","src":"37052:20:5"}],"functionName":{"name":"mstore","nativeSrc":"37026:6:5","nodeType":"YulIdentifier","src":"37026:6:5"},"nativeSrc":"37026:47:5","nodeType":"YulFunctionCall","src":"37026:47:5"},"nativeSrc":"37026:47:5","nodeType":"YulExpressionStatement","src":"37026:47:5"},{"nativeSrc":"37082:86:5","nodeType":"YulAssignment","src":"37082:86:5","value":{"arguments":[{"name":"value0","nativeSrc":"37154:6:5","nodeType":"YulIdentifier","src":"37154:6:5"},{"name":"tail","nativeSrc":"37163:4:5","nodeType":"YulIdentifier","src":"37163:4:5"}],"functionName":{"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack","nativeSrc":"37090:63:5","nodeType":"YulIdentifier","src":"37090:63:5"},"nativeSrc":"37090:78:5","nodeType":"YulFunctionCall","src":"37090:78:5"},"variableNames":[{"name":"tail","nativeSrc":"37082:4:5","nodeType":"YulIdentifier","src":"37082:4:5"}]},{"expression":{"arguments":[{"name":"value1","nativeSrc":"37222:6:5","nodeType":"YulIdentifier","src":"37222:6:5"},{"arguments":[{"name":"headStart","nativeSrc":"37235:9:5","nodeType":"YulIdentifier","src":"37235:9:5"},{"kind":"number","nativeSrc":"37246:2:5","nodeType":"YulLiteral","src":"37246:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"37231:3:5","nodeType":"YulIdentifier","src":"37231:3:5"},"nativeSrc":"37231:18:5","nodeType":"YulFunctionCall","src":"37231:18:5"}],"functionName":{"name":"abi_encode_t_address_to_t_address_fromStack","nativeSrc":"37178:43:5","nodeType":"YulIdentifier","src":"37178:43:5"},"nativeSrc":"37178:72:5","nodeType":"YulFunctionCall","src":"37178:72:5"},"nativeSrc":"37178:72:5","nodeType":"YulExpressionStatement","src":"37178:72:5"}]},"name":"abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed","nativeSrc":"36834:423:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"36944:9:5","nodeType":"YulTypedName","src":"36944:9:5","type":""},{"name":"value1","nativeSrc":"36956:6:5","nodeType":"YulTypedName","src":"36956:6:5","type":""},{"name":"value0","nativeSrc":"36964:6:5","nodeType":"YulTypedName","src":"36964:6:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"36975:4:5","nodeType":"YulTypedName","src":"36975:4:5","type":""}],"src":"36834:423:5"},{"body":{"nativeSrc":"37310:32:5","nodeType":"YulBlock","src":"37310:32:5","statements":[{"nativeSrc":"37320:16:5","nodeType":"YulAssignment","src":"37320:16:5","value":{"name":"value","nativeSrc":"37331:5:5","nodeType":"YulIdentifier","src":"37331:5:5"},"variableNames":[{"name":"aligned","nativeSrc":"37320:7:5","nodeType":"YulIdentifier","src":"37320:7:5"}]}]},"name":"leftAlign_t_uint256","nativeSrc":"37263:79:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"37292:5:5","nodeType":"YulTypedName","src":"37292:5:5","type":""}],"returnVariables":[{"name":"aligned","nativeSrc":"37302:7:5","nodeType":"YulTypedName","src":"37302:7:5","type":""}],"src":"37263:79:5"},{"body":{"nativeSrc":"37431:74:5","nodeType":"YulBlock","src":"37431:74:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"37448:3:5","nodeType":"YulIdentifier","src":"37448:3:5"},{"arguments":[{"arguments":[{"name":"value","nativeSrc":"37491:5:5","nodeType":"YulIdentifier","src":"37491:5:5"}],"functionName":{"name":"cleanup_t_uint256","nativeSrc":"37473:17:5","nodeType":"YulIdentifier","src":"37473:17:5"},"nativeSrc":"37473:24:5","nodeType":"YulFunctionCall","src":"37473:24:5"}],"functionName":{"name":"leftAlign_t_uint256","nativeSrc":"37453:19:5","nodeType":"YulIdentifier","src":"37453:19:5"},"nativeSrc":"37453:45:5","nodeType":"YulFunctionCall","src":"37453:45:5"}],"functionName":{"name":"mstore","nativeSrc":"37441:6:5","nodeType":"YulIdentifier","src":"37441:6:5"},"nativeSrc":"37441:58:5","nodeType":"YulFunctionCall","src":"37441:58:5"},"nativeSrc":"37441:58:5","nodeType":"YulExpressionStatement","src":"37441:58:5"}]},"name":"abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack","nativeSrc":"37348:157:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"37419:5:5","nodeType":"YulTypedName","src":"37419:5:5","type":""},{"name":"pos","nativeSrc":"37426:3:5","nodeType":"YulTypedName","src":"37426:3:5","type":""}],"src":"37348:157:5"},{"body":{"nativeSrc":"37553:52:5","nodeType":"YulBlock","src":"37553:52:5","statements":[{"nativeSrc":"37563:35:5","nodeType":"YulAssignment","src":"37563:35:5","value":{"arguments":[{"kind":"number","nativeSrc":"37588:2:5","nodeType":"YulLiteral","src":"37588:2:5","type":"","value":"96"},{"name":"value","nativeSrc":"37592:5:5","nodeType":"YulIdentifier","src":"37592:5:5"}],"functionName":{"name":"shl","nativeSrc":"37584:3:5","nodeType":"YulIdentifier","src":"37584:3:5"},"nativeSrc":"37584:14:5","nodeType":"YulFunctionCall","src":"37584:14:5"},"variableNames":[{"name":"newValue","nativeSrc":"37563:8:5","nodeType":"YulIdentifier","src":"37563:8:5"}]}]},"name":"shift_left_96","nativeSrc":"37511:94:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"37534:5:5","nodeType":"YulTypedName","src":"37534:5:5","type":""}],"returnVariables":[{"name":"newValue","nativeSrc":"37544:8:5","nodeType":"YulTypedName","src":"37544:8:5","type":""}],"src":"37511:94:5"},{"body":{"nativeSrc":"37658:47:5","nodeType":"YulBlock","src":"37658:47:5","statements":[{"nativeSrc":"37668:31:5","nodeType":"YulAssignment","src":"37668:31:5","value":{"arguments":[{"name":"value","nativeSrc":"37693:5:5","nodeType":"YulIdentifier","src":"37693:5:5"}],"functionName":{"name":"shift_left_96","nativeSrc":"37679:13:5","nodeType":"YulIdentifier","src":"37679:13:5"},"nativeSrc":"37679:20:5","nodeType":"YulFunctionCall","src":"37679:20:5"},"variableNames":[{"name":"aligned","nativeSrc":"37668:7:5","nodeType":"YulIdentifier","src":"37668:7:5"}]}]},"name":"leftAlign_t_uint160","nativeSrc":"37611:94:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"37640:5:5","nodeType":"YulTypedName","src":"37640:5:5","type":""}],"returnVariables":[{"name":"aligned","nativeSrc":"37650:7:5","nodeType":"YulTypedName","src":"37650:7:5","type":""}],"src":"37611:94:5"},{"body":{"nativeSrc":"37758:53:5","nodeType":"YulBlock","src":"37758:53:5","statements":[{"nativeSrc":"37768:37:5","nodeType":"YulAssignment","src":"37768:37:5","value":{"arguments":[{"name":"value","nativeSrc":"37799:5:5","nodeType":"YulIdentifier","src":"37799:5:5"}],"functionName":{"name":"leftAlign_t_uint160","nativeSrc":"37779:19:5","nodeType":"YulIdentifier","src":"37779:19:5"},"nativeSrc":"37779:26:5","nodeType":"YulFunctionCall","src":"37779:26:5"},"variableNames":[{"name":"aligned","nativeSrc":"37768:7:5","nodeType":"YulIdentifier","src":"37768:7:5"}]}]},"name":"leftAlign_t_address","nativeSrc":"37711:100:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"37740:5:5","nodeType":"YulTypedName","src":"37740:5:5","type":""}],"returnVariables":[{"name":"aligned","nativeSrc":"37750:7:5","nodeType":"YulTypedName","src":"37750:7:5","type":""}],"src":"37711:100:5"},{"body":{"nativeSrc":"37900:74:5","nodeType":"YulBlock","src":"37900:74:5","statements":[{"expression":{"arguments":[{"name":"pos","nativeSrc":"37917:3:5","nodeType":"YulIdentifier","src":"37917:3:5"},{"arguments":[{"arguments":[{"name":"value","nativeSrc":"37960:5:5","nodeType":"YulIdentifier","src":"37960:5:5"}],"functionName":{"name":"cleanup_t_address","nativeSrc":"37942:17:5","nodeType":"YulIdentifier","src":"37942:17:5"},"nativeSrc":"37942:24:5","nodeType":"YulFunctionCall","src":"37942:24:5"}],"functionName":{"name":"leftAlign_t_address","nativeSrc":"37922:19:5","nodeType":"YulIdentifier","src":"37922:19:5"},"nativeSrc":"37922:45:5","nodeType":"YulFunctionCall","src":"37922:45:5"}],"functionName":{"name":"mstore","nativeSrc":"37910:6:5","nodeType":"YulIdentifier","src":"37910:6:5"},"nativeSrc":"37910:58:5","nodeType":"YulFunctionCall","src":"37910:58:5"},"nativeSrc":"37910:58:5","nodeType":"YulExpressionStatement","src":"37910:58:5"}]},"name":"abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack","nativeSrc":"37817:157:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"value","nativeSrc":"37888:5:5","nodeType":"YulTypedName","src":"37888:5:5","type":""},{"name":"pos","nativeSrc":"37895:3:5","nodeType":"YulTypedName","src":"37895:3:5","type":""}],"src":"37817:157:5"},{"body":{"nativeSrc":"38152:366:5","nodeType":"YulBlock","src":"38152:366:5","statements":[{"expression":{"arguments":[{"name":"value0","nativeSrc":"38225:6:5","nodeType":"YulIdentifier","src":"38225:6:5"},{"name":"pos","nativeSrc":"38234:3:5","nodeType":"YulIdentifier","src":"38234:3:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack","nativeSrc":"38163:61:5","nodeType":"YulIdentifier","src":"38163:61:5"},"nativeSrc":"38163:75:5","nodeType":"YulFunctionCall","src":"38163:75:5"},"nativeSrc":"38163:75:5","nodeType":"YulExpressionStatement","src":"38163:75:5"},{"nativeSrc":"38247:19:5","nodeType":"YulAssignment","src":"38247:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"38258:3:5","nodeType":"YulIdentifier","src":"38258:3:5"},{"kind":"number","nativeSrc":"38263:2:5","nodeType":"YulLiteral","src":"38263:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"38254:3:5","nodeType":"YulIdentifier","src":"38254:3:5"},"nativeSrc":"38254:12:5","nodeType":"YulFunctionCall","src":"38254:12:5"},"variableNames":[{"name":"pos","nativeSrc":"38247:3:5","nodeType":"YulIdentifier","src":"38247:3:5"}]},{"expression":{"arguments":[{"name":"value1","nativeSrc":"38338:6:5","nodeType":"YulIdentifier","src":"38338:6:5"},{"name":"pos","nativeSrc":"38347:3:5","nodeType":"YulIdentifier","src":"38347:3:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack","nativeSrc":"38276:61:5","nodeType":"YulIdentifier","src":"38276:61:5"},"nativeSrc":"38276:75:5","nodeType":"YulFunctionCall","src":"38276:75:5"},"nativeSrc":"38276:75:5","nodeType":"YulExpressionStatement","src":"38276:75:5"},{"nativeSrc":"38360:19:5","nodeType":"YulAssignment","src":"38360:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"38371:3:5","nodeType":"YulIdentifier","src":"38371:3:5"},{"kind":"number","nativeSrc":"38376:2:5","nodeType":"YulLiteral","src":"38376:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"38367:3:5","nodeType":"YulIdentifier","src":"38367:3:5"},"nativeSrc":"38367:12:5","nodeType":"YulFunctionCall","src":"38367:12:5"},"variableNames":[{"name":"pos","nativeSrc":"38360:3:5","nodeType":"YulIdentifier","src":"38360:3:5"}]},{"expression":{"arguments":[{"name":"value2","nativeSrc":"38451:6:5","nodeType":"YulIdentifier","src":"38451:6:5"},{"name":"pos","nativeSrc":"38460:3:5","nodeType":"YulIdentifier","src":"38460:3:5"}],"functionName":{"name":"abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack","nativeSrc":"38389:61:5","nodeType":"YulIdentifier","src":"38389:61:5"},"nativeSrc":"38389:75:5","nodeType":"YulFunctionCall","src":"38389:75:5"},"nativeSrc":"38389:75:5","nodeType":"YulExpressionStatement","src":"38389:75:5"},{"nativeSrc":"38473:19:5","nodeType":"YulAssignment","src":"38473:19:5","value":{"arguments":[{"name":"pos","nativeSrc":"38484:3:5","nodeType":"YulIdentifier","src":"38484:3:5"},{"kind":"number","nativeSrc":"38489:2:5","nodeType":"YulLiteral","src":"38489:2:5","type":"","value":"20"}],"functionName":{"name":"add","nativeSrc":"38480:3:5","nodeType":"YulIdentifier","src":"38480:3:5"},"nativeSrc":"38480:12:5","nodeType":"YulFunctionCall","src":"38480:12:5"},"variableNames":[{"name":"pos","nativeSrc":"38473:3:5","nodeType":"YulIdentifier","src":"38473:3:5"}]},{"nativeSrc":"38502:10:5","nodeType":"YulAssignment","src":"38502:10:5","value":{"name":"pos","nativeSrc":"38509:3:5","nodeType":"YulIdentifier","src":"38509:3:5"},"variableNames":[{"name":"end","nativeSrc":"38502:3:5","nodeType":"YulIdentifier","src":"38502:3:5"}]}]},"name":"abi_encode_tuple_packed_t_uint256_t_uint256_t_address__to_t_uint256_t_uint256_t_address__nonPadded_inplace_fromStack_reversed","nativeSrc":"37980:538:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"38115:3:5","nodeType":"YulTypedName","src":"38115:3:5","type":""},{"name":"value2","nativeSrc":"38121:6:5","nodeType":"YulTypedName","src":"38121:6:5","type":""},{"name":"value1","nativeSrc":"38129:6:5","nodeType":"YulTypedName","src":"38129:6:5","type":""},{"name":"value0","nativeSrc":"38137:6:5","nodeType":"YulTypedName","src":"38137:6:5","type":""}],"returnVariables":[{"name":"end","nativeSrc":"38148:3:5","nodeType":"YulTypedName","src":"38148:3:5","type":""}],"src":"37980:538:5"},{"body":{"nativeSrc":"38746:513:5","nodeType":"YulBlock","src":"38746:513:5","statements":[{"nativeSrc":"38756:27:5","nodeType":"YulAssignment","src":"38756:27:5","value":{"arguments":[{"name":"headStart","nativeSrc":"38768:9:5","nodeType":"YulIdentifier","src":"38768:9:5"},{"kind":"number","nativeSrc":"38779:3:5","nodeType":"YulLiteral","src":"38779:3:5","type":"","value":"128"}],"functionName":{"name":"add","nativeSrc":"38764:3:5","nodeType":"YulIdentifier","src":"38764:3:5"},"nativeSrc":"38764:19:5","nodeType":"YulFunctionCall","src":"38764:19:5"},"variableNames":[{"name":"tail","nativeSrc":"38756:4:5","nodeType":"YulIdentifier","src":"38756:4:5"}]},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"38804:9:5","nodeType":"YulIdentifier","src":"38804:9:5"},{"kind":"number","nativeSrc":"38815:1:5","nodeType":"YulLiteral","src":"38815:1:5","type":"","value":"0"}],"functionName":{"name":"add","nativeSrc":"38800:3:5","nodeType":"YulIdentifier","src":"38800:3:5"},"nativeSrc":"38800:17:5","nodeType":"YulFunctionCall","src":"38800:17:5"},{"arguments":[{"name":"tail","nativeSrc":"38823:4:5","nodeType":"YulIdentifier","src":"38823:4:5"},{"name":"headStart","nativeSrc":"38829:9:5","nodeType":"YulIdentifier","src":"38829:9:5"}],"functionName":{"name":"sub","nativeSrc":"38819:3:5","nodeType":"YulIdentifier","src":"38819:3:5"},"nativeSrc":"38819:20:5","nodeType":"YulFunctionCall","src":"38819:20:5"}],"functionName":{"name":"mstore","nativeSrc":"38793:6:5","nodeType":"YulIdentifier","src":"38793:6:5"},"nativeSrc":"38793:47:5","nodeType":"YulFunctionCall","src":"38793:47:5"},"nativeSrc":"38793:47:5","nodeType":"YulExpressionStatement","src":"38793:47:5"},{"nativeSrc":"38849:86:5","nodeType":"YulAssignment","src":"38849:86:5","value":{"arguments":[{"name":"value0","nativeSrc":"38921:6:5","nodeType":"YulIdentifier","src":"38921:6:5"},{"name":"tail","nativeSrc":"38930:4:5","nodeType":"YulIdentifier","src":"38930:4:5"}],"functionName":{"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack","nativeSrc":"38857:63:5","nodeType":"YulIdentifier","src":"38857:63:5"},"nativeSrc":"38857:78:5","nodeType":"YulFunctionCall","src":"38857:78:5"},"variableNames":[{"name":"tail","nativeSrc":"38849:4:5","nodeType":"YulIdentifier","src":"38849:4:5"}]},{"expression":{"arguments":[{"name":"value1","nativeSrc":"38989:6:5","nodeType":"YulIdentifier","src":"38989:6:5"},{"arguments":[{"name":"headStart","nativeSrc":"39002:9:5","nodeType":"YulIdentifier","src":"39002:9:5"},{"kind":"number","nativeSrc":"39013:2:5","nodeType":"YulLiteral","src":"39013:2:5","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"38998:3:5","nodeType":"YulIdentifier","src":"38998:3:5"},"nativeSrc":"38998:18:5","nodeType":"YulFunctionCall","src":"38998:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nativeSrc":"38945:43:5","nodeType":"YulIdentifier","src":"38945:43:5"},"nativeSrc":"38945:72:5","nodeType":"YulFunctionCall","src":"38945:72:5"},"nativeSrc":"38945:72:5","nodeType":"YulExpressionStatement","src":"38945:72:5"},{"expression":{"arguments":[{"arguments":[{"name":"headStart","nativeSrc":"39038:9:5","nodeType":"YulIdentifier","src":"39038:9:5"},{"kind":"number","nativeSrc":"39049:2:5","nodeType":"YulLiteral","src":"39049:2:5","type":"","value":"64"}],"functionName":{"name":"add","nativeSrc":"39034:3:5","nodeType":"YulIdentifier","src":"39034:3:5"},"nativeSrc":"39034:18:5","nodeType":"YulFunctionCall","src":"39034:18:5"},{"arguments":[{"name":"tail","nativeSrc":"39058:4:5","nodeType":"YulIdentifier","src":"39058:4:5"},{"name":"headStart","nativeSrc":"39064:9:5","nodeType":"YulIdentifier","src":"39064:9:5"}],"functionName":{"name":"sub","nativeSrc":"39054:3:5","nodeType":"YulIdentifier","src":"39054:3:5"},"nativeSrc":"39054:20:5","nodeType":"YulFunctionCall","src":"39054:20:5"}],"functionName":{"name":"mstore","nativeSrc":"39027:6:5","nodeType":"YulIdentifier","src":"39027:6:5"},"nativeSrc":"39027:48:5","nodeType":"YulFunctionCall","src":"39027:48:5"},"nativeSrc":"39027:48:5","nodeType":"YulExpressionStatement","src":"39027:48:5"},{"nativeSrc":"39084:86:5","nodeType":"YulAssignment","src":"39084:86:5","value":{"arguments":[{"name":"value2","nativeSrc":"39156:6:5","nodeType":"YulIdentifier","src":"39156:6:5"},{"name":"tail","nativeSrc":"39165:4:5","nodeType":"YulIdentifier","src":"39165:4:5"}],"functionName":{"name":"abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack","nativeSrc":"39092:63:5","nodeType":"YulIdentifier","src":"39092:63:5"},"nativeSrc":"39092:78:5","nodeType":"YulFunctionCall","src":"39092:78:5"},"variableNames":[{"name":"tail","nativeSrc":"39084:4:5","nodeType":"YulIdentifier","src":"39084:4:5"}]},{"expression":{"arguments":[{"name":"value3","nativeSrc":"39224:6:5","nodeType":"YulIdentifier","src":"39224:6:5"},{"arguments":[{"name":"headStart","nativeSrc":"39237:9:5","nodeType":"YulIdentifier","src":"39237:9:5"},{"kind":"number","nativeSrc":"39248:2:5","nodeType":"YulLiteral","src":"39248:2:5","type":"","value":"96"}],"functionName":{"name":"add","nativeSrc":"39233:3:5","nodeType":"YulIdentifier","src":"39233:3:5"},"nativeSrc":"39233:18:5","nodeType":"YulFunctionCall","src":"39233:18:5"}],"functionName":{"name":"abi_encode_t_uint256_to_t_uint256_fromStack","nativeSrc":"39180:43:5","nodeType":"YulIdentifier","src":"39180:43:5"},"nativeSrc":"39180:72:5","nodeType":"YulFunctionCall","src":"39180:72:5"},"nativeSrc":"39180:72:5","nodeType":"YulExpressionStatement","src":"39180:72:5"}]},"name":"abi_encode_tuple_t_string_memory_ptr_t_uint256_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256_t_string_memory_ptr_t_uint256__fromStack_reversed","nativeSrc":"38524:735:5","nodeType":"YulFunctionDefinition","parameters":[{"name":"headStart","nativeSrc":"38694:9:5","nodeType":"YulTypedName","src":"38694:9:5","type":""},{"name":"value3","nativeSrc":"38706:6:5","nodeType":"YulTypedName","src":"38706:6:5","type":""},{"name":"value2","nativeSrc":"38714:6:5","nodeType":"YulTypedName","src":"38714:6:5","type":""},{"name":"value1","nativeSrc":"38722:6:5","nodeType":"YulTypedName","src":"38722:6:5","type":""},{"name":"value0","nativeSrc":"38730:6:5","nodeType":"YulTypedName","src":"38730:6:5","type":""}],"returnVariables":[{"name":"tail","nativeSrc":"38741:4:5","nodeType":"YulTypedName","src":"38741:4:5","type":""}],"src":"38524:735:5"},{"body":{"nativeSrc":"39293:152:5","nodeType":"YulBlock","src":"39293:152:5","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"39310:1:5","nodeType":"YulLiteral","src":"39310:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"39313:77:5","nodeType":"YulLiteral","src":"39313:77:5","type":"","value":"35408467139433450592217433187231851964531694900788300625387963629091585785856"}],"functionName":{"name":"mstore","nativeSrc":"39303:6:5","nodeType":"YulIdentifier","src":"39303:6:5"},"nativeSrc":"39303:88:5","nodeType":"YulFunctionCall","src":"39303:88:5"},"nativeSrc":"39303:88:5","nodeType":"YulExpressionStatement","src":"39303:88:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39407:1:5","nodeType":"YulLiteral","src":"39407:1:5","type":"","value":"4"},{"kind":"number","nativeSrc":"39410:4:5","nodeType":"YulLiteral","src":"39410:4:5","type":"","value":"0x51"}],"functionName":{"name":"mstore","nativeSrc":"39400:6:5","nodeType":"YulIdentifier","src":"39400:6:5"},"nativeSrc":"39400:15:5","nodeType":"YulFunctionCall","src":"39400:15:5"},"nativeSrc":"39400:15:5","nodeType":"YulExpressionStatement","src":"39400:15:5"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39431:1:5","nodeType":"YulLiteral","src":"39431:1:5","type":"","value":"0"},{"kind":"number","nativeSrc":"39434:4:5","nodeType":"YulLiteral","src":"39434:4:5","type":"","value":"0x24"}],"functionName":{"name":"revert","nativeSrc":"39424:6:5","nodeType":"YulIdentifier","src":"39424:6:5"},"nativeSrc":"39424:15:5","nodeType":"YulFunctionCall","src":"39424:15:5"},"nativeSrc":"39424:15:5","nodeType":"YulExpressionStatement","src":"39424:15:5"}]},"name":"panic_error_0x51","nativeSrc":"39265:180:5","nodeType":"YulFunctionDefinition","src":"39265:180:5"}]},"contents":"{\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address_payable(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_payable_to_t_address_payable(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n // struct Marketpulse.Bet -> struct Marketpulse.Bet\n function abi_encode_t_struct$_Bet_$3439_memory_ptr_to_t_struct$_Bet_$3439_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x80)\n\n {\n // id\n\n let memberValue0 := mload(add(value, 0x00))\n abi_encode_t_uint256_to_t_uint256(memberValue0, add(pos, 0x00))\n }\n\n {\n // owner\n\n let memberValue0 := mload(add(value, 0x20))\n abi_encode_t_address_payable_to_t_address_payable(memberValue0, add(pos, 0x20))\n }\n\n {\n // option\n\n let memberValue0 := mload(add(value, 0x40))\n\n mstore(add(pos, 0x40), sub(tail, pos))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // amount\n\n let memberValue0 := mload(add(value, 0x60))\n abi_encode_t_uint256_to_t_uint256(memberValue0, add(pos, 0x60))\n }\n\n end := tail\n }\n\n function abi_encode_tuple_t_struct$_Bet_$3439_memory_ptr__to_t_struct$_Bet_$3439_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_Bet_$3439_memory_ptr_to_t_struct$_Bet_$3439_memory_ptr_fromStack(value0, tail)\n\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_string_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory_with_cleanup(src, dst, length) {\n calldatacopy(dst, src, length)\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_string_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_string_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory_with_cleanup(src, dst, length)\n }\n\n // string\n function abi_decode_t_string_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_string_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_uint256(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function validator_assert_t_enum$_BET_RESULT_$3443(value) {\n if iszero(lt(value, 3)) { panic_error_0x21() }\n }\n\n function cleanup_t_enum$_BET_RESULT_$3443(value) -> cleaned {\n cleaned := value validator_assert_t_enum$_BET_RESULT_$3443(value)\n }\n\n function convert_t_enum$_BET_RESULT_$3443_to_t_uint8(value) -> converted {\n converted := cleanup_t_enum$_BET_RESULT_$3443(value)\n }\n\n function abi_encode_t_enum$_BET_RESULT_$3443_to_t_uint8_fromStack(value, pos) {\n mstore(pos, convert_t_enum$_BET_RESULT_$3443_to_t_uint8(value))\n }\n\n function abi_encode_tuple_t_enum$_BET_RESULT_$3443__to_t_uint8__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_enum$_BET_RESULT_$3443_to_t_uint8_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_t_address_payable_to_t_address_payable_fromStack(value, pos) {\n mstore(pos, cleanup_t_address_payable(value))\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_uint256_t_address_payable_t_string_memory_ptr_t_uint256__to_t_uint256_t_address_payable_t_string_memory_ptr_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value2, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n function validator_revert_t_enum$_BET_RESULT_$3443(value) {\n if iszero(lt(value, 3)) { revert(0, 0) }\n }\n\n function abi_decode_t_enum$_BET_RESULT_$3443(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_enum$_BET_RESULT_$3443(value)\n }\n\n function abi_decode_tuple_t_string_memory_ptrt_enum$_BET_RESULT_$3443(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_string_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_enum$_BET_RESULT_$3443(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\n revert(0, 0)\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // string\n function abi_decode_t_string_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_string_calldata_ptrt_uint256(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0, value1 := abi_decode_t_string_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_address_payable__to_t_address_payable__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_payable_to_t_address_payable_fromStack(value0, add(headStart, 0))\n\n }\n\n function panic_error_0x22() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n\n function extract_byte_array_length(data) -> length {\n length := div(data, 2)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) {\n length := and(length, 0x7f)\n }\n\n if eq(outOfPlaceEncoding, lt(length, 32)) {\n panic_error_0x22()\n }\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba(memPtr) {\n\n mstore(add(memPtr, 0), \"Cannot add totalLoserAmount and \")\n\n mstore(add(memPtr, 32), \"bet.amount\")\n\n }\n\n function abi_encode_t_stringliteral_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 42)\n store_literal_in_memory_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_20b790b5b264d868515912a58538845a3218b71cfef31751dba920ed252309ba_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da(memPtr) {\n\n mstore(add(memPtr, 0), \"Cannot add totalWinnerAmount and\")\n\n mstore(add(memPtr, 32), \" bet.amount\")\n\n }\n\n function abi_encode_t_stringliteral_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_b4552b94e5a11404c43cd9470582c23d42bf1931f8f352404361c85bc3e0b8da_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function shift_right_1_unsigned(value) -> newValue {\n newValue :=\n\n shr(1, value)\n\n }\n\n function checked_exp_helper(_power, _base, exponent, max) -> power, base {\n power := _power\n base := _base\n for { } gt(exponent, 1) {}\n {\n // overflow check for base * base\n if gt(base, div(max, base)) { panic_error_0x11() }\n if and(exponent, 1)\n {\n // No checks for power := mul(power, base) needed, because the check\n // for base * base above is sufficient, since:\n // |power| <= base (proof by induction) and thus:\n // |power * base| <= base * base <= max <= |min| (for signed)\n // (this is equally true for signed and unsigned exp)\n power := mul(power, base)\n }\n base := mul(base, base)\n exponent := shift_right_1_unsigned(exponent)\n }\n }\n\n function checked_exp_unsigned(base, exponent, max) -> power {\n // This function currently cannot be inlined because of the\n // \"leave\" statements. We have to improve the optimizer.\n\n // Note that 0**0 == 1\n if iszero(exponent) { power := 1 leave }\n if iszero(base) { power := 0 leave }\n\n // Specializations for small bases\n switch base\n // 0 is handled above\n case 1 { power := 1 leave }\n case 2\n {\n if gt(exponent, 255) { panic_error_0x11() }\n power := exp(2, exponent)\n if gt(power, max) { panic_error_0x11() }\n leave\n }\n if or(\n and(lt(base, 11), lt(exponent, 78)),\n and(lt(base, 307), lt(exponent, 32))\n )\n {\n power := exp(base, exponent)\n if gt(power, max) { panic_error_0x11() }\n leave\n }\n\n power, base := checked_exp_helper(1, base, exponent, max)\n\n if gt(power, div(max, base)) { panic_error_0x11() }\n power := mul(power, base)\n }\n\n function checked_exp_t_uint256_t_uint256(base, exponent) -> power {\n base := cleanup_t_uint256(base)\n exponent := cleanup_t_uint256(exponent)\n\n power := checked_exp_unsigned(base, exponent, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n\n }\n\n function store_literal_in_memory_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815(memPtr) {\n\n mstore(add(memPtr, 0), \"Cannot add part and 1\")\n\n }\n\n function abi_encode_t_stringliteral_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n store_literal_in_memory_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_35d5af8f3fe47e43eb7f6896f6e1229562d14ad2f921f84889ac407939b20815_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n let product_raw := mul(x, y)\n product := cleanup_t_uint256(product_raw)\n\n // overflow, if x != 0 and y != product/x\n if iszero(\n or(\n iszero(x),\n eq(y, div(product, x))\n )\n ) { panic_error_0x11() }\n\n }\n\n function panic_error_0x12() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n\n function checked_div_t_uint256(x, y) -> r {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n if iszero(y) { panic_error_0x12() }\n\n r := div(x, y)\n }\n\n function store_literal_in_memory_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa(memPtr) {\n\n mstore(add(memPtr, 0), \"Cannot remove fees from odd\")\n\n }\n\n function abi_encode_t_stringliteral_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fd777c3413b261d89864374cf2faae74a858afce68b63104a7ecaf974f3be8aa_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n sum := add(x, y)\n\n if gt(x, sum) { panic_error_0x11() }\n\n }\n\n function abi_encode_t_stringliteral_981dc400d85adb87dffa105811f9bf935bfef2e4a48ec6d94a94904fb3b0faae_to_t_bytes15_nonPadded_inplace_fromStack(pos) {\n mstore(pos, \"Only the admin \")\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_t_stringliteral_0310a6ebec942c1b26c935d46d4c102f0238b3a4f7c76a0a013a394b34b9f2eb_to_t_bytes21_nonPadded_inplace_fromStack(pos) {\n mstore(pos, \" can give the result.\")\n }\n\n function abi_encode_tuple_packed_t_stringliteral_981dc400d85adb87dffa105811f9bf935bfef2e4a48ec6d94a94904fb3b0faae_t_string_memory_ptr_t_stringliteral_0310a6ebec942c1b26c935d46d4c102f0238b3a4f7c76a0a013a394b34b9f2eb__to_t_bytes15_t_string_memory_ptr_t_bytes21__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n abi_encode_t_stringliteral_981dc400d85adb87dffa105811f9bf935bfef2e4a48ec6d94a94904fb3b0faae_to_t_bytes15_nonPadded_inplace_fromStack( pos)\n pos := add(pos, 15)\n\n pos := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n abi_encode_t_stringliteral_0310a6ebec942c1b26c935d46d4c102f0238b3a4f7c76a0a013a394b34b9f2eb_to_t_bytes21_nonPadded_inplace_fromStack( pos)\n pos := add(pos, 21)\n\n end := pos\n }\n\n function store_literal_in_memory_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648(memPtr) {\n\n mstore(add(memPtr, 0), \"Result is already given and bets\")\n\n mstore(add(memPtr, 32), \" are resolved: \")\n\n }\n\n function abi_encode_t_stringliteral_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 47)\n store_literal_in_memory_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648(pos)\n end := add(pos, 47)\n }\n\n function shift_left_248(value) -> newValue {\n newValue :=\n\n shl(248, value)\n\n }\n\n function leftAlign_t_uint8(value) -> aligned {\n aligned := shift_left_248(value)\n }\n\n function abi_encode_t_enum$_BET_RESULT_$3443_to_t_uint8_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_uint8(convert_t_enum$_BET_RESULT_$3443_to_t_uint8(value)))\n }\n\n function abi_encode_tuple_packed_t_stringliteral_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648_t_enum$_BET_RESULT_$3443__to_t_string_memory_ptr_t_uint8__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_stringliteral_97c26af967fabaa0d57d9ddaa66ace75270fccd18a7991160639c6496694f648_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n abi_encode_t_enum$_BET_RESULT_$3443_to_t_uint8_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 1)\n\n end := pos\n }\n\n function store_literal_in_memory_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef(memPtr) {\n\n mstore(add(memPtr, 0), \"Only give winners or draw, no ot\")\n\n mstore(add(memPtr, 32), \"her choices\")\n\n }\n\n function abi_encode_t_stringliteral_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 43)\n store_literal_in_memory_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_fabcaa4510721bdd4581eb25c01381273b3d024f9e1e3705f56061813994aeef_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_dataslot_t_string_storage(ptr) -> data {\n data := ptr\n\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n\n }\n\n function divide_by_32_ceil(value) -> result {\n result := div(add(value, 31), 32)\n }\n\n function shift_left_dynamic(bits, value) -> newValue {\n newValue :=\n\n shl(bits, value)\n\n }\n\n function update_byte_slice_dynamic32(value, shiftBytes, toInsert) -> result {\n let shiftBits := mul(shiftBytes, 8)\n let mask := shift_left_dynamic(shiftBits, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)\n toInsert := shift_left_dynamic(shiftBits, toInsert)\n value := and(value, not(mask))\n result := or(value, and(toInsert, mask))\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_uint256_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_uint256(value)))\n }\n\n function prepare_store_t_uint256(value) -> ret {\n ret := value\n }\n\n function update_storage_value_t_uint256_to_t_uint256(slot, offset, value_0) {\n let convertedValue_0 := convert_t_uint256_to_t_uint256(value_0)\n sstore(slot, update_byte_slice_dynamic32(sload(slot), offset, prepare_store_t_uint256(convertedValue_0)))\n }\n\n function zero_value_for_split_t_uint256() -> ret {\n ret := 0\n }\n\n function storage_set_to_zero_t_uint256(slot, offset) {\n let zero_0 := zero_value_for_split_t_uint256()\n update_storage_value_t_uint256_to_t_uint256(slot, offset, zero_0)\n }\n\n function clear_storage_range_t_bytes1(start, end) {\n for {} lt(start, end) { start := add(start, 1) }\n {\n storage_set_to_zero_t_uint256(start, 0)\n }\n }\n\n function clean_up_bytearray_end_slots_t_string_storage(array, len, startIndex) {\n\n if gt(len, 31) {\n let dataArea := array_dataslot_t_string_storage(array)\n let deleteStart := add(dataArea, divide_by_32_ceil(startIndex))\n // If we are clearing array to be short byte array, we want to clear only data starting from array data area.\n if lt(startIndex, 32) { deleteStart := dataArea }\n clear_storage_range_t_bytes1(deleteStart, add(dataArea, divide_by_32_ceil(len)))\n }\n\n }\n\n function shift_right_unsigned_dynamic(bits, value) -> newValue {\n newValue :=\n\n shr(bits, value)\n\n }\n\n function mask_bytes_dynamic(data, bytes) -> result {\n let mask := not(shift_right_unsigned_dynamic(mul(8, bytes), not(0)))\n result := and(data, mask)\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used {\n // we want to save only elements that are part of the array after resizing\n // others should be set to zero\n data := mask_bytes_dynamic(data, len)\n used := or(data, mul(2, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src) {\n\n let newLen := array_length_t_string_memory_ptr(src)\n // Make sure array length is sane\n if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n\n let oldLen := extract_byte_array_length(sload(slot))\n\n // potentially truncate data\n clean_up_bytearray_end_slots_t_string_storage(slot, oldLen, newLen)\n\n let srcOffset := 0\n\n srcOffset := 0x20\n\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(0x1f))\n\n let dstPtr := array_dataslot_t_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, 0x20) } {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, 32)\n }\n if lt(loopEnd, newLen) {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, mask_bytes_dynamic(lastValue, and(newLen, 0x1f)))\n }\n sstore(slot, add(mul(newLen, 2), 1))\n }\n default {\n let value := 0\n if newLen {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n\n function store_literal_in_memory_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974(memPtr) {\n\n mstore(add(memPtr, 0), \"Cannot sub fees amount from amou\")\n\n mstore(add(memPtr, 32), \"nt\")\n\n }\n\n function abi_encode_t_stringliteral_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_cdabc0253124363cadf4ac1c6ac79003f3f455322b11dc3abbbae39e9ea93974_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f(memPtr) {\n\n mstore(add(memPtr, 0), \"Bet amount must be positive.\")\n\n }\n\n function abi_encode_t_stringliteral_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 28)\n store_literal_in_memory_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_26d2a379098b16fa3bb7e9001f74863a05fcaaab72a172bde3256a3b9c43790f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec(memPtr) {\n\n mstore(add(memPtr, 0), \"Insufficient balance to place th\")\n\n mstore(add(memPtr, 32), \"is bet.\")\n\n }\n\n function abi_encode_t_stringliteral_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 39)\n store_literal_in_memory_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_797f0fbe34c655e4bb4545ebeb3c41e8c831f98cb9ad90b757b645dddaf4d2ec_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_string_memory_ptr_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value1, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_uint256_t_address__to_t_string_memory_ptr_t_uint256_t_address__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_address_to_t_address_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_address__to_t_string_memory_ptr_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n }\n\n function leftAlign_t_uint256(value) -> aligned {\n aligned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_uint256(cleanup_t_uint256(value)))\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function leftAlign_t_uint160(value) -> aligned {\n aligned := shift_left_96(value)\n }\n\n function leftAlign_t_address(value) -> aligned {\n aligned := leftAlign_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_address(cleanup_t_address(value)))\n }\n\n function abi_encode_tuple_packed_t_uint256_t_uint256_t_address__to_t_uint256_t_uint256_t_address__nonPadded_inplace_fromStack_reversed(pos , value2, value1, value0) -> end {\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value1, pos)\n pos := add(pos, 32)\n\n abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value2, pos)\n pos := add(pos, 20)\n\n end := pos\n }\n\n function abi_encode_tuple_t_string_memory_ptr_t_uint256_t_string_memory_ptr_t_uint256__to_t_string_memory_ptr_t_uint256_t_string_memory_ptr_t_uint256__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value2, tail)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n }\n\n function panic_error_0x51() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x51)\n revert(0, 0x24)\n }\n\n}\n","id":5,"language":"Yul","name":"#utility.yul"}],"immutableReferences":{},"linkReferences":{},"object":"6080604052600436106100dd5760003560e01c80637a4f4e9c1161007f578063dfbf53ae11610059578063dfbf53ae146102d7578063e9c20cb914610302578063f65e650114610332578063f851a4401461035d576100dd565b80637a4f4e9c146102465780638b7b23ee1461026f578063bb0b64431461029a576100dd565b8063200d2ed2116100bb578063200d2ed21461018757806322af00fa146101b25780635c36b186146101f25780635e57966d14610209576100dd565b806308888c0a146100e25780631ccf69551461010d5780631d86be881461014a575b600080fd5b3480156100ee57600080fd5b506100f7610388565b6040516101049190611f41565b60405180910390f35b34801561011957600080fd5b50610134600480360381019061012f9190611f9c565b61038d565b604051610141919061210c565b60405180910390f35b34801561015657600080fd5b50610171600480360381019061016c9190612263565b6104b6565b60405161017e9190611f41565b60405180910390f35b34801561019357600080fd5b5061019c610adb565b6040516101a99190612336565b60405180910390f35b3480156101be57600080fd5b506101d960048036038101906101d49190611f9c565b610aee565b6040516101e994939291906123aa565b60405180910390f35b3480156101fe57600080fd5b50610207610bc6565b005b34801561021557600080fd5b50610230600480360381019061022b9190612434565b610c32565b60405161023d9190612461565b60405180910390f35b34801561025257600080fd5b5061026d600480360381019061026891906124a8565b610f09565b005b34801561027b57600080fd5b5061028461153f565b6040516102919190611f41565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190611f9c565b611544565b6040516102ce9190611f41565b60405180910390f35b3480156102e357600080fd5b506102ec611568565b6040516102f99190612461565b60405180910390f35b61031c60048036038101906103179190612564565b6115f6565b6040516103299190611f41565b60405180910390f35b34801561033e57600080fd5b5061034761187d565b6040516103549190612673565b60405180910390f35b34801561036957600080fd5b506103726118d5565b60405161037f9190612695565b60405180910390f35b600a81565b610395611ee0565b60016000838152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282018054610423906126df565b80601f016020809104026020016040519081016040528092919081815260200182805461044f906126df565b801561049c5780601f106104715761010080835404028352916020019161049c565b820191906000526020600020905b81548152906001019060200180831161047f57829003601f168201915b505050505081526020016003820154815250509050919050565b60006104db6040518060600160405280603081526020016134046030913984846118f9565b6000805b6002805490508110156106b3576000600160006002848154811061050657610505612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201805461059a906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546105c6906126df565b80156106135780601f106105e857610100808354040283529160200191610613565b820191906000526020600020905b8154815290600101906020018083116105f657829003601f168201915b5050505050815260200160038201548152505090508580519060200120816040015180519060200120146106a55760008061065b83606001518661199890919063ffffffff16565b915091508161069f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610696906127b1565b60405180910390fd5b80945050505b5080806001019150506104df565b506106f36040518060400160405280601481526020017f746f74616c4c6f736572416d6f756e743a202564000000000000000000000000815250826119c7565b600083905060005b6002805490508110156108cf576000600160006002848154811061072257610721612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820180546107b6906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546107e2906126df565b801561082f5780601f106108045761010080835404028352916020019161082f565b820191906000526020600020905b81548152906001019060200180831161081257829003601f168201915b5050505050815260200160038201548152505090508680519060200120816040015180519060200120036108c15760008061087783606001518661199890919063ffffffff16565b91509150816108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b290612843565b60405180910390fd5b80945050505b5080806001019150506106fb565b5061090f6040518060400160405280601581526020017f746f74616c57696e6e6572416d6f756e743a2025640000000000000000000000815250826119c7565b600061092883600a8061092291906129c5565b84611a63565b90506109696040518060400160405280601881526020017f7061727420706572204f44445f444543494d414c3a2025640000000000000000815250826119c7565b60008061098b600a8061097c91906129c5565b8461199890919063ffffffff16565b91509150816109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c690612a5c565b60405180910390fd5b610a0e6040518060400160405280601281526020017f6f6464776974686f7574466565733a2025640000000000000000000000000000815250826119c7565b600080610a486064600a80610a2391906129c5565b600a610a2f9190612a7c565b610a399190612aed565b84611b5190919063ffffffff16565b9150915081610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8390612b6a565b60405180910390fd5b610acb6040518060400160405280600781526020017f6f64643a20256400000000000000000000000000000000000000000000000000815250826119c7565b8097505050505050505092915050565b600360009054906101000a900460ff1681565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002018054610b3d906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054610b69906126df565b8015610bb65780601f10610b8b57610100808354040283529160200191610bb6565b820191906000526020600020905b815481529060010190602001808311610b9957829003601f168201915b5050505050908060030154905084565b610c046040518060400160405280600481526020017f50696e6700000000000000000000000000000000000000000000000000000000815250611b79565b7f4d015fcc2a20c24d7be893b3a525eac864b5a53a5f88ef7201a600465c73314e60405160405180910390a1565b606060006040518060400160405280601081526020017f3031323334353637383961626364656600000000000000000000000000000000815250905060008360601b90506000602a67ffffffffffffffff811115610c9357610c92612138565b5b6040519080825280601f01601f191660200182016040528015610cc55781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610cfd57610cfc612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110610d6157610d60612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b6014811015610efd57836004848360148110610db257610db1612710565b5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c60f81c60ff1681518110610df157610df0612710565b5b602001015160f81c60f81b82600283610e0a9190612a7c565b6002610e169190612b8a565b81518110610e2757610e26612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535083600f60f81b848360148110610e6f57610e6e612710565b5b1a60f81b1660f81c60ff1681518110610e8b57610e8a612710565b5b602001015160f81c60f81b82600283610ea49190612a7c565b6003610eb09190612b8a565b81518110610ec157610ec0612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050610d93565b50809350505050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f8160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c32565b604051602001610f919190612c46565b60405160208183030381529060405290610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd89190612461565b60405180910390fd5b50600280811115610ff557610ff46122bf565b5b600360009054906101000a900460ff166002811115611017576110166122bf565b5b14600360009054906101000a900460ff166040516020016110389190612d23565b60405160208183030381529060405290611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f9190612461565b60405180910390fd5b506000600281111561109d5761109c6122bf565b5b8160028111156110b0576110af6122bf565b5b14806110e05750600160028111156110cb576110ca6122bf565b5b8160028111156110de576110dd6122bf565b5b145b61111f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111690612dbb565b60405180910390fd5b60005b600280549050811015611510576000600160006002848154811061114957611148612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820180546111dd906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054611209906126df565b80156112565780601f1061122b57610100808354040283529160200191611256565b820191906000526020600020905b81548152906001019060200180831161123957829003601f168201915b5050505050815260200160038201548152505090506000600281111561127f5761127e6122bf565b5b836002811115611292576112916122bf565b5b1480156112b057508380519060200120816040015180519060200120145b156113875760006112e082606001516112ce846040015160006104b6565b600a806112db91906129c5565b611a63565b90506113266040518060400160405280601381526020017f6561726e696e67733a20256420666f7220257300000000000000000000000000815250828460200151611c12565b816020015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611370573d6000803e3d6000fd5b5084600490816113809190612f87565b5050611502565b6001600281111561139b5761139a6122bf565b5b8360028111156113ae576113ad6122bf565b5b036114bd5760006113c68260600151600a6064611a63565b90506000806113e2838560600151611b5190919063ffffffff16565b9150915081611426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141d906130cb565b60405180910390fd5b61146a6040518060400160405280601a81526020017f67697665206261636b206d6f6e65793a20256420666f72202573000000000000815250828660200151611c12565b836020015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156114b4573d6000803e3d6000fd5b50505050611501565b6115006040518060400160405280600f81526020017f626574206c6f737420666f7220257300000000000000000000000000000000008152508260200151611cb1565b5b5b508080600101915050611122565b5080600360006101000a81548160ff02191690836002811115611536576115356122bf565b5b02179055505050565b600a81565b6002818154811061155457600080fd5b906000526020600020016000915090505481565b60048054611575906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546115a1906126df565b80156115ee5780601f106115c3576101008083540402835291602001916115ee565b820191906000526020600020905b8154815290600101906020018083116115d157829003601f168201915b505050505081565b600080341161163a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163190613137565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1631341115611694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168b906131c9565b60405180910390fd5b600061169e611d4d565b905060405180608001604052808281526020013373ffffffffffffffffffffffffffffffffffffffff16815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050815260200134815250600160008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020190816117949190612f87565b5060608201518160030155905050600281908060018154018082558091505060019003906000526020600020016000909190919091505561180a6040518060400160405280600d81526020017f42657420256420706c6163656400000000000000000000000000000000000000815250826119c7565b611872604051806060016040528060228152602001613434602291393487878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505086611dc0565b809150509392505050565b606060028054806020026020016040519081016040528092919081815260200182805480156118cb57602002820191906000526020600020905b8154815260200190600101908083116118b7575b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611993838383604051602401611911939291906131e9565b6040516020818303038152906040527f5821efa1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b505050565b60008060008385019050848110156119b75760008092509250506119c0565b60018192509250505b9250929050565b611a5f82826040516024016119dd92919061322e565b6040516020818303038152906040527fb60e72cc000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b5050565b6000808385029050600080198587098281108382030391505060008103611a9e57838281611a9457611a93612abe565b5b0492505050611b4a565b808411611abe57611abd611ab86000861460126011611e7c565b611e96565b5b600084868809905082811182039150808303925060008560000386169050808604955080840493506001818260000304019050808302841793506000600287600302189050808702600203810290508087026002038102905080870260020381029050808702600203810290508087026002038102905080870260020381029050808502955050505050505b9392505050565b60008083831115611b685760008091509150611b72565b6001838503915091505b9250929050565b611c0f81604051602401611b8d9190612461565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b50565b611cac838383604051602401611c2a9392919061326d565b6040516020818303038152906040527f1c7ec448000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b505050565b611d498282604051602401611cc79291906132ab565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b5050565b6000611d8d6040518060400160405280601581526020017f43616c6c696e672067656e657261746542657449640000000000000000000000815250611b79565b424433604051602001611da293929190613344565b6040516020818303038152906040528051906020012060001c905090565b611e5c84848484604051602401611dda9493929190613381565b6040516020818303038152906040527fc67ea9d1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b50505050565b611e7981611e71611ea8611ec9565b63ffffffff16565b50565b6000611e8784611ed4565b82841802821890509392505050565b634e487b71600052806020526024601cfd5b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b611f1e819050919050565b60008115159050919050565b604051806080016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600081525090565b611f266133d4565b565b6000819050919050565b611f3b81611f28565b82525050565b6000602082019050611f566000830184611f32565b92915050565b6000604051905090565b600080fd5b600080fd5b611f7981611f28565b8114611f8457600080fd5b50565b600081359050611f9681611f70565b92915050565b600060208284031215611fb257611fb1611f66565b5b6000611fc084828501611f87565b91505092915050565b611fd281611f28565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061200382611fd8565b9050919050565b61201381611ff8565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612053578082015181840152602081019050612038565b60008484015250505050565b6000601f19601f8301169050919050565b600061207b82612019565b6120858185612024565b9350612095818560208601612035565b61209e8161205f565b840191505092915050565b60006080830160008301516120c16000860182611fc9565b5060208301516120d4602086018261200a565b50604083015184820360408601526120ec8282612070565b91505060608301516121016060860182611fc9565b508091505092915050565b6000602082019050818103600083015261212681846120a9565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121708261205f565b810181811067ffffffffffffffff8211171561218f5761218e612138565b5b80604052505050565b60006121a2611f5c565b90506121ae8282612167565b919050565b600067ffffffffffffffff8211156121ce576121cd612138565b5b6121d78261205f565b9050602081019050919050565b82818337600083830152505050565b6000612206612201846121b3565b612198565b90508281526020810184848401111561222257612221612133565b5b61222d8482856121e4565b509392505050565b600082601f83011261224a5761224961212e565b5b813561225a8482602086016121f3565b91505092915050565b6000806040838503121561227a57612279611f66565b5b600083013567ffffffffffffffff81111561229857612297611f6b565b5b6122a485828601612235565b92505060206122b585828601611f87565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600381106122ff576122fe6122bf565b5b50565b6000819050612310826122ee565b919050565b600061232082612302565b9050919050565b61233081612315565b82525050565b600060208201905061234b6000830184612327565b92915050565b61235a81611ff8565b82525050565b600082825260208201905092915050565b600061237c82612019565b6123868185612360565b9350612396818560208601612035565b61239f8161205f565b840191505092915050565b60006080820190506123bf6000830187611f32565b6123cc6020830186612351565b81810360408301526123de8185612371565b90506123ed6060830184611f32565b95945050505050565b600061240182611fd8565b9050919050565b612411816123f6565b811461241c57600080fd5b50565b60008135905061242e81612408565b92915050565b60006020828403121561244a57612449611f66565b5b60006124588482850161241f565b91505092915050565b6000602082019050818103600083015261247b8184612371565b905092915050565b6003811061249057600080fd5b50565b6000813590506124a281612483565b92915050565b600080604083850312156124bf576124be611f66565b5b600083013567ffffffffffffffff8111156124dd576124dc611f6b565b5b6124e985828601612235565b92505060206124fa85828601612493565b9150509250929050565b600080fd5b600080fd5b60008083601f8401126125245761252361212e565b5b8235905067ffffffffffffffff81111561254157612540612504565b5b60208301915083600182028301111561255d5761255c612509565b5b9250929050565b60008060006040848603121561257d5761257c611f66565b5b600084013567ffffffffffffffff81111561259b5761259a611f6b565b5b6125a78682870161250e565b935093505060206125ba86828701611f87565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006125fc8383611fc9565b60208301905092915050565b6000602082019050919050565b6000612620826125c4565b61262a81856125cf565b9350612635836125e0565b8060005b8381101561266657815161264d88826125f0565b975061265883612608565b925050600181019050612639565b5085935050505092915050565b6000602082019050818103600083015261268d8184612615565b905092915050565b60006020820190506126aa6000830184612351565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126f757607f821691505b60208210810361270a576127096126b0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f43616e6e6f742061646420746f74616c4c6f736572416d6f756e7420616e642060008201527f6265742e616d6f756e7400000000000000000000000000000000000000000000602082015250565b600061279b602a83612360565b91506127a68261273f565b604082019050919050565b600060208201905081810360008301526127ca8161278e565b9050919050565b7f43616e6e6f742061646420746f74616c57696e6e6572416d6f756e7420616e6460008201527f206265742e616d6f756e74000000000000000000000000000000000000000000602082015250565b600061282d602b83612360565b9150612838826127d1565b604082019050919050565b6000602082019050818103600083015261285c81612820565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156128e9578086048111156128c5576128c4612863565b5b60018516156128d45780820291505b80810290506128e285612892565b94506128a9565b94509492505050565b60008261290257600190506129be565b8161291057600090506129be565b816001811461292657600281146129305761295f565b60019150506129be565b60ff84111561294257612941612863565b5b8360020a91508482111561295957612958612863565b5b506129be565b5060208310610133831016604e8410600b84101617156129945782820a90508381111561298f5761298e612863565b5b6129be565b6129a1848484600161289f565b925090508184048111156129b8576129b7612863565b5b81810290505b9392505050565b60006129d082611f28565b91506129db83611f28565b9250612a087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846128f2565b905092915050565b7f43616e6e6f7420616464207061727420616e6420310000000000000000000000600082015250565b6000612a46601583612360565b9150612a5182612a10565b602082019050919050565b60006020820190508181036000830152612a7581612a39565b9050919050565b6000612a8782611f28565b9150612a9283611f28565b9250828202612aa081611f28565b91508282048414831517612ab757612ab6612863565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612af882611f28565b9150612b0383611f28565b925082612b1357612b12612abe565b5b828204905092915050565b7f43616e6e6f742072656d6f766520666565732066726f6d206f64640000000000600082015250565b6000612b54601b83612360565b9150612b5f82612b1e565b602082019050919050565b60006020820190508181036000830152612b8381612b47565b9050919050565b6000612b9582611f28565b9150612ba083611f28565b9250828201905080821115612bb857612bb7612863565b5b92915050565b7f4f6e6c79207468652061646d696e200000000000000000000000000000000000815250565b600081905092915050565b6000612bfa82612019565b612c048185612be4565b9350612c14818560208601612035565b80840191505092915050565b7f2063616e20676976652074686520726573756c742e0000000000000000000000815250565b6000612c5182612bbe565b600f82019150612c618284612bef565b9150612c6c82612c20565b60158201915081905092915050565b7f526573756c7420697320616c726561647920676976656e20616e64206265747360008201527f20617265207265736f6c7665643a200000000000000000000000000000000000602082015250565b6000612cd7602f83612be4565b9150612ce282612c7b565b602f82019050919050565b60008160f81b9050919050565b6000612d0582612ced565b9050919050565b612d1d612d1882612315565b612cfa565b82525050565b6000612d2e82612cca565b9150612d3a8284612d0c565b60018201915081905092915050565b7f4f6e6c7920676976652077696e6e657273206f7220647261772c206e6f206f7460008201527f6865722063686f69636573000000000000000000000000000000000000000000602082015250565b6000612da5602b83612360565b9150612db082612d49565b604082019050919050565b60006020820190508181036000830152612dd481612d98565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612e3d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612e00565b612e478683612e00565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612e84612e7f612e7a84611f28565b612e5f565b611f28565b9050919050565b6000819050919050565b612e9e83612e69565b612eb2612eaa82612e8b565b848454612e0d565b825550505050565b600090565b612ec7612eba565b612ed2818484612e95565b505050565b5b81811015612ef657612eeb600082612ebf565b600181019050612ed8565b5050565b601f821115612f3b57612f0c81612ddb565b612f1584612df0565b81016020851015612f24578190505b612f38612f3085612df0565b830182612ed7565b50505b505050565b600082821c905092915050565b6000612f5e60001984600802612f40565b1980831691505092915050565b6000612f778383612f4d565b9150826002028217905092915050565b612f9082612019565b67ffffffffffffffff811115612fa957612fa8612138565b5b612fb382546126df565b612fbe828285612efa565b600060209050601f831160018114612ff15760008415612fdf578287015190505b612fe98582612f6b565b865550613051565b601f198416612fff86612ddb565b60005b8281101561302757848901518255600182019150602085019450602081019050613002565b868310156130445784890151613040601f891682612f4d565b8355505b6001600288020188555050505b505050505050565b7f43616e6e6f7420737562206665657320616d6f756e742066726f6d20616d6f7560008201527f6e74000000000000000000000000000000000000000000000000000000000000602082015250565b60006130b5602283612360565b91506130c082613059565b604082019050919050565b600060208201905081810360008301526130e4816130a8565b9050919050565b7f42657420616d6f756e74206d75737420626520706f7369746976652e00000000600082015250565b6000613121601c83612360565b915061312c826130eb565b602082019050919050565b6000602082019050818103600083015261315081613114565b9050919050565b7f496e73756666696369656e742062616c616e636520746f20706c61636520746860008201527f6973206265742e00000000000000000000000000000000000000000000000000602082015250565b60006131b3602783612360565b91506131be82613157565b604082019050919050565b600060208201905081810360008301526131e2816131a6565b9050919050565b600060608201905081810360008301526132038186612371565b905081810360208301526132178185612371565b90506132266040830184611f32565b949350505050565b600060408201905081810360008301526132488185612371565b90506132576020830184611f32565b9392505050565b613267816123f6565b82525050565b600060608201905081810360008301526132878186612371565b90506132966020830185611f32565b6132a3604083018461325e565b949350505050565b600060408201905081810360008301526132c58185612371565b90506132d4602083018461325e565b9392505050565b6000819050919050565b6132f66132f182611f28565b6132db565b82525050565b60008160601b9050919050565b6000613314826132fc565b9050919050565b600061332682613309565b9050919050565b61333e613339826123f6565b61331b565b82525050565b600061335082866132e5565b60208201915061336082856132e5565b602082019150613370828461332d565b601482019150819050949350505050565b6000608082019050818103600083015261339b8187612371565b90506133aa6020830186611f32565b81810360408301526133bc8185612371565b90506133cb6060830184611f32565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfe63616c63756c6174654f64647320666f72206f7074696f6e20257320616e642062657420616d6f756e7420697320256442657420706c616365643a202564206f6e202573206174206f646473206f66202564a26469706673582212206a7fee0bb0375790e8a3e436c45ee258d464b4e668b0e033a66b09f08ebb373664736f6c63430008180033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xDD JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x7A4F4E9C GT PUSH2 0x7F JUMPI DUP1 PUSH4 0xDFBF53AE GT PUSH2 0x59 JUMPI DUP1 PUSH4 0xDFBF53AE EQ PUSH2 0x2D7 JUMPI DUP1 PUSH4 0xE9C20CB9 EQ PUSH2 0x302 JUMPI DUP1 PUSH4 0xF65E6501 EQ PUSH2 0x332 JUMPI DUP1 PUSH4 0xF851A440 EQ PUSH2 0x35D JUMPI PUSH2 0xDD JUMP JUMPDEST DUP1 PUSH4 0x7A4F4E9C EQ PUSH2 0x246 JUMPI DUP1 PUSH4 0x8B7B23EE EQ PUSH2 0x26F JUMPI DUP1 PUSH4 0xBB0B6443 EQ PUSH2 0x29A JUMPI PUSH2 0xDD JUMP JUMPDEST DUP1 PUSH4 0x200D2ED2 GT PUSH2 0xBB JUMPI DUP1 PUSH4 0x200D2ED2 EQ PUSH2 0x187 JUMPI DUP1 PUSH4 0x22AF00FA EQ PUSH2 0x1B2 JUMPI DUP1 PUSH4 0x5C36B186 EQ PUSH2 0x1F2 JUMPI DUP1 PUSH4 0x5E57966D EQ PUSH2 0x209 JUMPI PUSH2 0xDD JUMP JUMPDEST DUP1 PUSH4 0x8888C0A EQ PUSH2 0xE2 JUMPI DUP1 PUSH4 0x1CCF6955 EQ PUSH2 0x10D JUMPI DUP1 PUSH4 0x1D86BE88 EQ PUSH2 0x14A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xEE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xF7 PUSH2 0x388 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x104 SWAP2 SWAP1 PUSH2 0x1F41 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x119 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x134 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x12F SWAP2 SWAP1 PUSH2 0x1F9C JUMP JUMPDEST PUSH2 0x38D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x141 SWAP2 SWAP1 PUSH2 0x210C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x156 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x171 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x16C SWAP2 SWAP1 PUSH2 0x2263 JUMP JUMPDEST PUSH2 0x4B6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x17E SWAP2 SWAP1 PUSH2 0x1F41 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x193 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x19C PUSH2 0xADB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1A9 SWAP2 SWAP1 PUSH2 0x2336 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1BE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1D9 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1D4 SWAP2 SWAP1 PUSH2 0x1F9C JUMP JUMPDEST PUSH2 0xAEE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1E9 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x23AA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x207 PUSH2 0xBC6 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x215 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x230 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x22B SWAP2 SWAP1 PUSH2 0x2434 JUMP JUMPDEST PUSH2 0xC32 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23D SWAP2 SWAP1 PUSH2 0x2461 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x252 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x26D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x268 SWAP2 SWAP1 PUSH2 0x24A8 JUMP JUMPDEST PUSH2 0xF09 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x27B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x284 PUSH2 0x153F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x291 SWAP2 SWAP1 PUSH2 0x1F41 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C1 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2BC SWAP2 SWAP1 PUSH2 0x1F9C JUMP JUMPDEST PUSH2 0x1544 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2CE SWAP2 SWAP1 PUSH2 0x1F41 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2EC PUSH2 0x1568 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2F9 SWAP2 SWAP1 PUSH2 0x2461 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x31C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x317 SWAP2 SWAP1 PUSH2 0x2564 JUMP JUMPDEST PUSH2 0x15F6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x329 SWAP2 SWAP1 PUSH2 0x1F41 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x33E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x347 PUSH2 0x187D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x354 SWAP2 SWAP1 PUSH2 0x2673 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x369 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x372 PUSH2 0x18D5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x37F SWAP2 SWAP1 PUSH2 0x2695 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0xA DUP2 JUMP JUMPDEST PUSH2 0x395 PUSH2 0x1EE0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x423 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x44F SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x49C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x471 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x49C JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x47F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4DB PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x30 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x3404 PUSH1 0x30 SWAP2 CODECOPY DUP5 DUP5 PUSH2 0x18F9 JUMP JUMPDEST PUSH1 0x0 DUP1 JUMPDEST PUSH1 0x2 DUP1 SLOAD SWAP1 POP DUP2 LT ISZERO PUSH2 0x6B3 JUMPI PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH1 0x2 DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x506 JUMPI PUSH2 0x505 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x59A SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x5C6 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x613 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x5E8 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x613 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x5F6 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP DUP6 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 PUSH1 0x40 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 EQ PUSH2 0x6A5 JUMPI PUSH1 0x0 DUP1 PUSH2 0x65B DUP4 PUSH1 0x60 ADD MLOAD DUP7 PUSH2 0x1998 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x69F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x696 SWAP1 PUSH2 0x27B1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 SWAP5 POP POP POP JUMPDEST POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x4DF JUMP JUMPDEST POP PUSH2 0x6F3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x14 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x746F74616C4C6F736572416D6F756E743A202564000000000000000000000000 DUP2 MSTORE POP DUP3 PUSH2 0x19C7 JUMP JUMPDEST PUSH1 0x0 DUP4 SWAP1 POP PUSH1 0x0 JUMPDEST PUSH1 0x2 DUP1 SLOAD SWAP1 POP DUP2 LT ISZERO PUSH2 0x8CF JUMPI PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH1 0x2 DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x722 JUMPI PUSH2 0x721 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x7B6 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x7E2 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x82F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x804 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x82F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x812 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP DUP7 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 PUSH1 0x40 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SUB PUSH2 0x8C1 JUMPI PUSH1 0x0 DUP1 PUSH2 0x877 DUP4 PUSH1 0x60 ADD MLOAD DUP7 PUSH2 0x1998 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x8BB JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8B2 SWAP1 PUSH2 0x2843 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 SWAP5 POP POP POP JUMPDEST POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x6FB JUMP JUMPDEST POP PUSH2 0x90F PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x15 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x746F74616C57696E6E6572416D6F756E743A2025640000000000000000000000 DUP2 MSTORE POP DUP3 PUSH2 0x19C7 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x928 DUP4 PUSH1 0xA DUP1 PUSH2 0x922 SWAP2 SWAP1 PUSH2 0x29C5 JUMP JUMPDEST DUP5 PUSH2 0x1A63 JUMP JUMPDEST SWAP1 POP PUSH2 0x969 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x18 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x7061727420706572204F44445F444543494D414C3A2025640000000000000000 DUP2 MSTORE POP DUP3 PUSH2 0x19C7 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x98B PUSH1 0xA DUP1 PUSH2 0x97C SWAP2 SWAP1 PUSH2 0x29C5 JUMP JUMPDEST DUP5 PUSH2 0x1998 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x9CF JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9C6 SWAP1 PUSH2 0x2A5C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xA0E PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x12 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6F6464776974686F7574466565733A2025640000000000000000000000000000 DUP2 MSTORE POP DUP3 PUSH2 0x19C7 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xA48 PUSH1 0x64 PUSH1 0xA DUP1 PUSH2 0xA23 SWAP2 SWAP1 PUSH2 0x29C5 JUMP JUMPDEST PUSH1 0xA PUSH2 0xA2F SWAP2 SWAP1 PUSH2 0x2A7C JUMP JUMPDEST PUSH2 0xA39 SWAP2 SWAP1 PUSH2 0x2AED JUMP JUMPDEST DUP5 PUSH2 0x1B51 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0xA8C JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA83 SWAP1 PUSH2 0x2B6A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xACB PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x7 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6F64643A20256400000000000000000000000000000000000000000000000000 DUP2 MSTORE POP DUP3 PUSH2 0x19C7 JUMP JUMPDEST DUP1 SWAP8 POP POP POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x20 MSTORE DUP1 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP2 POP SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD SWAP1 DUP1 PUSH1 0x1 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP1 PUSH1 0x2 ADD DUP1 SLOAD PUSH2 0xB3D SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xB69 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 ISZERO PUSH2 0xBB6 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xB8B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xBB6 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xB99 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x3 ADD SLOAD SWAP1 POP DUP5 JUMP JUMPDEST PUSH2 0xC04 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x4 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x50696E6700000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP PUSH2 0x1B79 JUMP JUMPDEST PUSH32 0x4D015FCC2A20C24D7BE893B3A525EAC864B5A53A5F88EF7201A600465C73314E PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x10 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x3031323334353637383961626364656600000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP PUSH1 0x0 DUP4 PUSH1 0x60 SHL SWAP1 POP PUSH1 0x0 PUSH1 0x2A PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC93 JUMPI PUSH2 0xC92 PUSH2 0x2138 JUMP JUMPDEST JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xCC5 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000 DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0xCFD JUMPI PUSH2 0xCFC PUSH2 0x2710 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 DUP2 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0xD61 JUMPI PUSH2 0xD60 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP PUSH1 0x0 JUMPDEST PUSH1 0x14 DUP2 LT ISZERO PUSH2 0xEFD JUMPI DUP4 PUSH1 0x4 DUP5 DUP4 PUSH1 0x14 DUP2 LT PUSH2 0xDB2 JUMPI PUSH2 0xDB1 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST BYTE PUSH1 0xF8 SHL PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 SHR PUSH1 0xF8 SHR PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0xDF1 JUMPI PUSH2 0xDF0 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL DUP3 PUSH1 0x2 DUP4 PUSH2 0xE0A SWAP2 SWAP1 PUSH2 0x2A7C JUMP JUMPDEST PUSH1 0x2 PUSH2 0xE16 SWAP2 SWAP1 PUSH2 0x2B8A JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xE27 JUMPI PUSH2 0xE26 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP DUP4 PUSH1 0xF PUSH1 0xF8 SHL DUP5 DUP4 PUSH1 0x14 DUP2 LT PUSH2 0xE6F JUMPI PUSH2 0xE6E PUSH2 0x2710 JUMP JUMPDEST JUMPDEST BYTE PUSH1 0xF8 SHL AND PUSH1 0xF8 SHR PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0xE8B JUMPI PUSH2 0xE8A PUSH2 0x2710 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL DUP3 PUSH1 0x2 DUP4 PUSH2 0xEA4 SWAP2 SWAP1 PUSH2 0x2A7C JUMP JUMPDEST PUSH1 0x3 PUSH2 0xEB0 SWAP2 SWAP1 PUSH2 0x2B8A JUMP JUMPDEST DUP2 MLOAD DUP2 LT PUSH2 0xEC1 JUMPI PUSH2 0xEC0 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0xD93 JUMP JUMPDEST POP DUP1 SWAP4 POP POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xF81 PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xC32 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0xF91 SWAP2 SWAP1 PUSH2 0x2C46 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 PUSH2 0xFE1 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xFD8 SWAP2 SWAP1 PUSH2 0x2461 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP PUSH1 0x2 DUP1 DUP2 GT ISZERO PUSH2 0xFF5 JUMPI PUSH2 0xFF4 PUSH2 0x22BF JUMP JUMPDEST JUMPDEST PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x1017 JUMPI PUSH2 0x1016 PUSH2 0x22BF JUMP JUMPDEST JUMPDEST EQ PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x1038 SWAP2 SWAP1 PUSH2 0x2D23 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 PUSH2 0x1088 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x107F SWAP2 SWAP1 PUSH2 0x2461 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP PUSH1 0x0 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x109D JUMPI PUSH2 0x109C PUSH2 0x22BF JUMP JUMPDEST JUMPDEST DUP2 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x10B0 JUMPI PUSH2 0x10AF PUSH2 0x22BF JUMP JUMPDEST JUMPDEST EQ DUP1 PUSH2 0x10E0 JUMPI POP PUSH1 0x1 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x10CB JUMPI PUSH2 0x10CA PUSH2 0x22BF JUMP JUMPDEST JUMPDEST DUP2 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x10DE JUMPI PUSH2 0x10DD PUSH2 0x22BF JUMP JUMPDEST JUMPDEST EQ JUMPDEST PUSH2 0x111F JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1116 SWAP1 PUSH2 0x2DBB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST PUSH1 0x2 DUP1 SLOAD SWAP1 POP DUP2 LT ISZERO PUSH2 0x1510 JUMPI PUSH1 0x0 PUSH1 0x1 PUSH1 0x0 PUSH1 0x2 DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x1149 JUMPI PUSH2 0x1148 PUSH2 0x2710 JUMP JUMPDEST JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD PUSH2 0x11DD SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1209 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1256 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x122B JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1256 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1239 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x127F JUMPI PUSH2 0x127E PUSH2 0x22BF JUMP JUMPDEST JUMPDEST DUP4 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x1292 JUMPI PUSH2 0x1291 PUSH2 0x22BF JUMP JUMPDEST JUMPDEST EQ DUP1 ISZERO PUSH2 0x12B0 JUMPI POP DUP4 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP2 PUSH1 0x40 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 EQ JUMPDEST ISZERO PUSH2 0x1387 JUMPI PUSH1 0x0 PUSH2 0x12E0 DUP3 PUSH1 0x60 ADD MLOAD PUSH2 0x12CE DUP5 PUSH1 0x40 ADD MLOAD PUSH1 0x0 PUSH2 0x4B6 JUMP JUMPDEST PUSH1 0xA DUP1 PUSH2 0x12DB SWAP2 SWAP1 PUSH2 0x29C5 JUMP JUMPDEST PUSH2 0x1A63 JUMP JUMPDEST SWAP1 POP PUSH2 0x1326 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x13 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x6561726E696E67733A20256420666F7220257300000000000000000000000000 DUP2 MSTORE POP DUP3 DUP5 PUSH1 0x20 ADD MLOAD PUSH2 0x1C12 JUMP JUMPDEST DUP2 PUSH1 0x20 ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP3 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x1370 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP DUP5 PUSH1 0x4 SWAP1 DUP2 PUSH2 0x1380 SWAP2 SWAP1 PUSH2 0x2F87 JUMP JUMPDEST POP POP PUSH2 0x1502 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x139B JUMPI PUSH2 0x139A PUSH2 0x22BF JUMP JUMPDEST JUMPDEST DUP4 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x13AE JUMPI PUSH2 0x13AD PUSH2 0x22BF JUMP JUMPDEST JUMPDEST SUB PUSH2 0x14BD JUMPI PUSH1 0x0 PUSH2 0x13C6 DUP3 PUSH1 0x60 ADD MLOAD PUSH1 0xA PUSH1 0x64 PUSH2 0x1A63 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP1 PUSH2 0x13E2 DUP4 DUP6 PUSH1 0x60 ADD MLOAD PUSH2 0x1B51 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH2 0x1426 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x141D SWAP1 PUSH2 0x30CB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x146A PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x1A DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x67697665206261636B206D6F6E65793A20256420666F72202573000000000000 DUP2 MSTORE POP DUP3 DUP7 PUSH1 0x20 ADD MLOAD PUSH2 0x1C12 JUMP JUMPDEST DUP4 PUSH1 0x20 ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x8FC DUP3 SWAP1 DUP2 ISZERO MUL SWAP1 PUSH1 0x40 MLOAD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0x14B4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x1501 JUMP JUMPDEST PUSH2 0x1500 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xF DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x626574206C6F737420666F722025730000000000000000000000000000000000 DUP2 MSTORE POP DUP3 PUSH1 0x20 ADD MLOAD PUSH2 0x1CB1 JUMP JUMPDEST JUMPDEST JUMPDEST POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x1122 JUMP JUMPDEST POP DUP1 PUSH1 0x3 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x1536 JUMPI PUSH2 0x1535 PUSH2 0x22BF JUMP JUMPDEST JUMPDEST MUL OR SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0xA DUP2 JUMP JUMPDEST PUSH1 0x2 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x1554 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST PUSH1 0x4 DUP1 SLOAD PUSH2 0x1575 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x15A1 SWAP1 PUSH2 0x26DF JUMP JUMPDEST DUP1 ISZERO PUSH2 0x15EE JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x15C3 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x15EE JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x15D1 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 CALLVALUE GT PUSH2 0x163A JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1631 SWAP1 PUSH2 0x3137 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND BALANCE CALLVALUE GT ISZERO PUSH2 0x1694 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x168B SWAP1 PUSH2 0x31C9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x169E PUSH2 0x1D4D JUMP JUMPDEST SWAP1 POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP7 DUP7 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD CALLVALUE DUP2 MSTORE POP PUSH1 0x1 PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SWAP1 DUP2 PUSH2 0x1794 SWAP2 SWAP1 PUSH2 0x2F87 JUMP JUMPDEST POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x3 ADD SSTORE SWAP1 POP POP PUSH1 0x2 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 POP SSTORE PUSH2 0x180A PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xD DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x42657420256420706C6163656400000000000000000000000000000000000000 DUP2 MSTORE POP DUP3 PUSH2 0x19C7 JUMP JUMPDEST PUSH2 0x1872 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x3434 PUSH1 0x22 SWAP2 CODECOPY CALLVALUE DUP8 DUP8 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP2 DUP5 ADD MSTORE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND SWAP1 POP DUP1 DUP4 ADD SWAP3 POP POP POP POP POP POP POP DUP7 PUSH2 0x1DC0 JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x2 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0x18CB JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0x18B7 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH2 0x1993 DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1911 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x31E9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x5821EFA100000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1E62 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP4 DUP6 ADD SWAP1 POP DUP5 DUP2 LT ISZERO PUSH2 0x19B7 JUMPI PUSH1 0x0 DUP1 SWAP3 POP SWAP3 POP POP PUSH2 0x19C0 JUMP JUMPDEST PUSH1 0x1 DUP2 SWAP3 POP SWAP3 POP POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x1A5F DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x19DD SWAP3 SWAP2 SWAP1 PUSH2 0x322E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0xB60E72CC00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1E62 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 DUP6 MUL SWAP1 POP PUSH1 0x0 DUP1 NOT DUP6 DUP8 MULMOD DUP3 DUP2 LT DUP4 DUP3 SUB SUB SWAP2 POP POP PUSH1 0x0 DUP2 SUB PUSH2 0x1A9E JUMPI DUP4 DUP3 DUP2 PUSH2 0x1A94 JUMPI PUSH2 0x1A93 PUSH2 0x2ABE JUMP JUMPDEST JUMPDEST DIV SWAP3 POP POP POP PUSH2 0x1B4A JUMP JUMPDEST DUP1 DUP5 GT PUSH2 0x1ABE JUMPI PUSH2 0x1ABD PUSH2 0x1AB8 PUSH1 0x0 DUP7 EQ PUSH1 0x12 PUSH1 0x11 PUSH2 0x1E7C JUMP JUMPDEST PUSH2 0x1E96 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP5 DUP7 DUP9 MULMOD SWAP1 POP DUP3 DUP2 GT DUP3 SUB SWAP2 POP DUP1 DUP4 SUB SWAP3 POP PUSH1 0x0 DUP6 PUSH1 0x0 SUB DUP7 AND SWAP1 POP DUP1 DUP7 DIV SWAP6 POP DUP1 DUP5 DIV SWAP4 POP PUSH1 0x1 DUP2 DUP3 PUSH1 0x0 SUB DIV ADD SWAP1 POP DUP1 DUP4 MUL DUP5 OR SWAP4 POP PUSH1 0x0 PUSH1 0x2 DUP8 PUSH1 0x3 MUL XOR SWAP1 POP DUP1 DUP8 MUL PUSH1 0x2 SUB DUP2 MUL SWAP1 POP DUP1 DUP8 MUL PUSH1 0x2 SUB DUP2 MUL SWAP1 POP DUP1 DUP8 MUL PUSH1 0x2 SUB DUP2 MUL SWAP1 POP DUP1 DUP8 MUL PUSH1 0x2 SUB DUP2 MUL SWAP1 POP DUP1 DUP8 MUL PUSH1 0x2 SUB DUP2 MUL SWAP1 POP DUP1 DUP8 MUL PUSH1 0x2 SUB DUP2 MUL SWAP1 POP DUP1 DUP6 MUL SWAP6 POP POP POP POP POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 DUP4 GT ISZERO PUSH2 0x1B68 JUMPI PUSH1 0x0 DUP1 SWAP2 POP SWAP2 POP PUSH2 0x1B72 JUMP JUMPDEST PUSH1 0x1 DUP4 DUP6 SUB SWAP2 POP SWAP2 POP JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x1C0F DUP2 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1B8D SWAP2 SWAP1 PUSH2 0x2461 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x41304FAC00000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1E62 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x1CAC DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1C2A SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x326D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x1C7EC44800000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1E62 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0x1D49 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1CC7 SWAP3 SWAP2 SWAP1 PUSH2 0x32AB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0x319AF33300000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1E62 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D8D PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x15 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x43616C6C696E672067656E657261746542657449640000000000000000000000 DUP2 MSTORE POP PUSH2 0x1B79 JUMP JUMPDEST TIMESTAMP PREVRANDAO CALLER PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x1DA2 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3344 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH1 0x0 SHR SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x1E5C DUP5 DUP5 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1DDA SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x3381 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH32 0xC67EA9D100000000000000000000000000000000000000000000000000000000 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 DUP2 DUP4 AND OR DUP4 MSTORE POP POP POP POP PUSH2 0x1E62 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x1E79 DUP2 PUSH2 0x1E71 PUSH2 0x1EA8 PUSH2 0x1EC9 JUMP JUMPDEST PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E87 DUP5 PUSH2 0x1ED4 JUMP JUMPDEST DUP3 DUP5 XOR MUL DUP3 XOR SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0x0 MSTORE DUP1 PUSH1 0x20 MSTORE PUSH1 0x24 PUSH1 0x1C REVERT JUMPDEST PUSH1 0x0 PUSH11 0x636F6E736F6C652E6C6F67 SWAP1 POP PUSH1 0x0 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP5 GAS STATICCALL POP POP POP JUMP JUMPDEST PUSH2 0x1F1E DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH2 0x1F26 PUSH2 0x33D4 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1F3B DUP2 PUSH2 0x1F28 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1F56 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1F32 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1F79 DUP2 PUSH2 0x1F28 JUMP JUMPDEST DUP2 EQ PUSH2 0x1F84 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1F96 DUP2 PUSH2 0x1F70 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1FB2 JUMPI PUSH2 0x1FB1 PUSH2 0x1F66 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x1FC0 DUP5 DUP3 DUP6 ADD PUSH2 0x1F87 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1FD2 DUP2 PUSH2 0x1F28 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2003 DUP3 PUSH2 0x1FD8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2013 DUP2 PUSH2 0x1FF8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2053 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2038 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP5 ADD MSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x207B DUP3 PUSH2 0x2019 JUMP JUMPDEST PUSH2 0x2085 DUP2 DUP6 PUSH2 0x2024 JUMP JUMPDEST SWAP4 POP PUSH2 0x2095 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2035 JUMP JUMPDEST PUSH2 0x209E DUP2 PUSH2 0x205F JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP4 ADD PUSH1 0x0 DUP4 ADD MLOAD PUSH2 0x20C1 PUSH1 0x0 DUP7 ADD DUP3 PUSH2 0x1FC9 JUMP JUMPDEST POP PUSH1 0x20 DUP4 ADD MLOAD PUSH2 0x20D4 PUSH1 0x20 DUP7 ADD DUP3 PUSH2 0x200A JUMP JUMPDEST POP PUSH1 0x40 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x40 DUP7 ADD MSTORE PUSH2 0x20EC DUP3 DUP3 PUSH2 0x2070 JUMP JUMPDEST SWAP2 POP POP PUSH1 0x60 DUP4 ADD MLOAD PUSH2 0x2101 PUSH1 0x60 DUP7 ADD DUP3 PUSH2 0x1FC9 JUMP JUMPDEST POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2126 DUP2 DUP5 PUSH2 0x20A9 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x2170 DUP3 PUSH2 0x205F JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x218F JUMPI PUSH2 0x218E PUSH2 0x2138 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x21A2 PUSH2 0x1F5C JUMP JUMPDEST SWAP1 POP PUSH2 0x21AE DUP3 DUP3 PUSH2 0x2167 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x21CE JUMPI PUSH2 0x21CD PUSH2 0x2138 JUMP JUMPDEST JUMPDEST PUSH2 0x21D7 DUP3 PUSH2 0x205F JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2206 PUSH2 0x2201 DUP5 PUSH2 0x21B3 JUMP JUMPDEST PUSH2 0x2198 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0x2222 JUMPI PUSH2 0x2221 PUSH2 0x2133 JUMP JUMPDEST JUMPDEST PUSH2 0x222D DUP5 DUP3 DUP6 PUSH2 0x21E4 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x224A JUMPI PUSH2 0x2249 PUSH2 0x212E JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0x225A DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x21F3 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x227A JUMPI PUSH2 0x2279 PUSH2 0x1F66 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2298 JUMPI PUSH2 0x2297 PUSH2 0x1F6B JUMP JUMPDEST JUMPDEST PUSH2 0x22A4 DUP6 DUP3 DUP7 ADD PUSH2 0x2235 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x22B5 DUP6 DUP3 DUP7 ADD PUSH2 0x1F87 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x3 DUP2 LT PUSH2 0x22FF JUMPI PUSH2 0x22FE PUSH2 0x22BF JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH2 0x2310 DUP3 PUSH2 0x22EE JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2320 DUP3 PUSH2 0x2302 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2330 DUP2 PUSH2 0x2315 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x234B PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2327 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x235A DUP2 PUSH2 0x1FF8 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x237C DUP3 PUSH2 0x2019 JUMP JUMPDEST PUSH2 0x2386 DUP2 DUP6 PUSH2 0x2360 JUMP JUMPDEST SWAP4 POP PUSH2 0x2396 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2035 JUMP JUMPDEST PUSH2 0x239F DUP2 PUSH2 0x205F JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x23BF PUSH1 0x0 DUP4 ADD DUP8 PUSH2 0x1F32 JUMP JUMPDEST PUSH2 0x23CC PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x2351 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x23DE DUP2 DUP6 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x23ED PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x1F32 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2401 DUP3 PUSH2 0x1FD8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2411 DUP2 PUSH2 0x23F6 JUMP JUMPDEST DUP2 EQ PUSH2 0x241C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x242E DUP2 PUSH2 0x2408 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x244A JUMPI PUSH2 0x2449 PUSH2 0x1F66 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x2458 DUP5 DUP3 DUP6 ADD PUSH2 0x241F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x247B DUP2 DUP5 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 DUP2 LT PUSH2 0x2490 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x24A2 DUP2 PUSH2 0x2483 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x24BF JUMPI PUSH2 0x24BE PUSH2 0x1F66 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x24DD JUMPI PUSH2 0x24DC PUSH2 0x1F6B JUMP JUMPDEST JUMPDEST PUSH2 0x24E9 DUP6 DUP3 DUP7 ADD PUSH2 0x2235 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x24FA DUP6 DUP3 DUP7 ADD PUSH2 0x2493 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x2524 JUMPI PUSH2 0x2523 PUSH2 0x212E JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2541 JUMPI PUSH2 0x2540 PUSH2 0x2504 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x255D JUMPI PUSH2 0x255C PUSH2 0x2509 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x40 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x257D JUMPI PUSH2 0x257C PUSH2 0x1F66 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x259B JUMPI PUSH2 0x259A PUSH2 0x1F6B JUMP JUMPDEST JUMPDEST PUSH2 0x25A7 DUP7 DUP3 DUP8 ADD PUSH2 0x250E JUMP JUMPDEST SWAP4 POP SWAP4 POP POP PUSH1 0x20 PUSH2 0x25BA DUP7 DUP3 DUP8 ADD PUSH2 0x1F87 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x25FC DUP4 DUP4 PUSH2 0x1FC9 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2620 DUP3 PUSH2 0x25C4 JUMP JUMPDEST PUSH2 0x262A DUP2 DUP6 PUSH2 0x25CF JUMP JUMPDEST SWAP4 POP PUSH2 0x2635 DUP4 PUSH2 0x25E0 JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2666 JUMPI DUP2 MLOAD PUSH2 0x264D DUP9 DUP3 PUSH2 0x25F0 JUMP JUMPDEST SWAP8 POP PUSH2 0x2658 DUP4 PUSH2 0x2608 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x2639 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x268D DUP2 DUP5 PUSH2 0x2615 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x26AA PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2351 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x2 DUP3 DIV SWAP1 POP PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x26F7 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x270A JUMPI PUSH2 0x2709 PUSH2 0x26B0 JUMP JUMPDEST JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH32 0x43616E6E6F742061646420746F74616C4C6F736572416D6F756E7420616E6420 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6265742E616D6F756E7400000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x279B PUSH1 0x2A DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x27A6 DUP3 PUSH2 0x273F JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x27CA DUP2 PUSH2 0x278E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x43616E6E6F742061646420746F74616C57696E6E6572416D6F756E7420616E64 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x206265742E616D6F756E74000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x282D PUSH1 0x2B DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x2838 DUP3 PUSH2 0x27D1 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x285C DUP2 PUSH2 0x2820 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x1 SHR SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 SWAP2 POP DUP4 SWAP1 POP JUMPDEST PUSH1 0x1 DUP6 GT ISZERO PUSH2 0x28E9 JUMPI DUP1 DUP7 DIV DUP2 GT ISZERO PUSH2 0x28C5 JUMPI PUSH2 0x28C4 PUSH2 0x2863 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP6 AND ISZERO PUSH2 0x28D4 JUMPI DUP1 DUP3 MUL SWAP2 POP JUMPDEST DUP1 DUP2 MUL SWAP1 POP PUSH2 0x28E2 DUP6 PUSH2 0x2892 JUMP JUMPDEST SWAP5 POP PUSH2 0x28A9 JUMP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x2902 JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0x29BE JUMP JUMPDEST DUP2 PUSH2 0x2910 JUMPI PUSH1 0x0 SWAP1 POP PUSH2 0x29BE JUMP JUMPDEST DUP2 PUSH1 0x1 DUP2 EQ PUSH2 0x2926 JUMPI PUSH1 0x2 DUP2 EQ PUSH2 0x2930 JUMPI PUSH2 0x295F JUMP JUMPDEST PUSH1 0x1 SWAP2 POP POP PUSH2 0x29BE JUMP JUMPDEST PUSH1 0xFF DUP5 GT ISZERO PUSH2 0x2942 JUMPI PUSH2 0x2941 PUSH2 0x2863 JUMP JUMPDEST JUMPDEST DUP4 PUSH1 0x2 EXP SWAP2 POP DUP5 DUP3 GT ISZERO PUSH2 0x2959 JUMPI PUSH2 0x2958 PUSH2 0x2863 JUMP JUMPDEST JUMPDEST POP PUSH2 0x29BE JUMP JUMPDEST POP PUSH1 0x20 DUP4 LT PUSH2 0x133 DUP4 LT AND PUSH1 0x4E DUP5 LT PUSH1 0xB DUP5 LT AND OR ISZERO PUSH2 0x2994 JUMPI DUP3 DUP3 EXP SWAP1 POP DUP4 DUP2 GT ISZERO PUSH2 0x298F JUMPI PUSH2 0x298E PUSH2 0x2863 JUMP JUMPDEST JUMPDEST PUSH2 0x29BE JUMP JUMPDEST PUSH2 0x29A1 DUP5 DUP5 DUP5 PUSH1 0x1 PUSH2 0x289F JUMP JUMPDEST SWAP3 POP SWAP1 POP DUP2 DUP5 DIV DUP2 GT ISZERO PUSH2 0x29B8 JUMPI PUSH2 0x29B7 PUSH2 0x2863 JUMP JUMPDEST JUMPDEST DUP2 DUP2 MUL SWAP1 POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x29D0 DUP3 PUSH2 0x1F28 JUMP JUMPDEST SWAP2 POP PUSH2 0x29DB DUP4 PUSH2 0x1F28 JUMP JUMPDEST SWAP3 POP PUSH2 0x2A08 PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP5 DUP5 PUSH2 0x28F2 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x43616E6E6F7420616464207061727420616E6420310000000000000000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A46 PUSH1 0x15 DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x2A51 DUP3 PUSH2 0x2A10 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2A75 DUP2 PUSH2 0x2A39 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A87 DUP3 PUSH2 0x1F28 JUMP JUMPDEST SWAP2 POP PUSH2 0x2A92 DUP4 PUSH2 0x1F28 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 MUL PUSH2 0x2AA0 DUP2 PUSH2 0x1F28 JUMP JUMPDEST SWAP2 POP DUP3 DUP3 DIV DUP5 EQ DUP4 ISZERO OR PUSH2 0x2AB7 JUMPI PUSH2 0x2AB6 PUSH2 0x2863 JUMP JUMPDEST JUMPDEST POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2AF8 DUP3 PUSH2 0x1F28 JUMP JUMPDEST SWAP2 POP PUSH2 0x2B03 DUP4 PUSH2 0x1F28 JUMP JUMPDEST SWAP3 POP DUP3 PUSH2 0x2B13 JUMPI PUSH2 0x2B12 PUSH2 0x2ABE JUMP JUMPDEST JUMPDEST DUP3 DUP3 DIV SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x43616E6E6F742072656D6F766520666565732066726F6D206F64640000000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2B54 PUSH1 0x1B DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x2B5F DUP3 PUSH2 0x2B1E JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2B83 DUP2 PUSH2 0x2B47 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2B95 DUP3 PUSH2 0x1F28 JUMP JUMPDEST SWAP2 POP PUSH2 0x2BA0 DUP4 PUSH2 0x1F28 JUMP JUMPDEST SWAP3 POP DUP3 DUP3 ADD SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x2BB8 JUMPI PUSH2 0x2BB7 PUSH2 0x2863 JUMP JUMPDEST JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4F6E6C79207468652061646D696E200000000000000000000000000000000000 DUP2 MSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2BFA DUP3 PUSH2 0x2019 JUMP JUMPDEST PUSH2 0x2C04 DUP2 DUP6 PUSH2 0x2BE4 JUMP JUMPDEST SWAP4 POP PUSH2 0x2C14 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2035 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x2063616E20676976652074686520726573756C742E0000000000000000000000 DUP2 MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2C51 DUP3 PUSH2 0x2BBE JUMP JUMPDEST PUSH1 0xF DUP3 ADD SWAP2 POP PUSH2 0x2C61 DUP3 DUP5 PUSH2 0x2BEF JUMP JUMPDEST SWAP2 POP PUSH2 0x2C6C DUP3 PUSH2 0x2C20 JUMP JUMPDEST PUSH1 0x15 DUP3 ADD SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x526573756C7420697320616C726561647920676976656E20616E642062657473 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x20617265207265736F6C7665643A200000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2CD7 PUSH1 0x2F DUP4 PUSH2 0x2BE4 JUMP JUMPDEST SWAP2 POP PUSH2 0x2CE2 DUP3 PUSH2 0x2C7B JUMP JUMPDEST PUSH1 0x2F DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0xF8 SHL SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D05 DUP3 PUSH2 0x2CED JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2D1D PUSH2 0x2D18 DUP3 PUSH2 0x2315 JUMP JUMPDEST PUSH2 0x2CFA JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2D2E DUP3 PUSH2 0x2CCA JUMP JUMPDEST SWAP2 POP PUSH2 0x2D3A DUP3 DUP5 PUSH2 0x2D0C JUMP JUMPDEST PUSH1 0x1 DUP3 ADD SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH32 0x4F6E6C7920676976652077696E6E657273206F7220647261772C206E6F206F74 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6865722063686F69636573000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2DA5 PUSH1 0x2B DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x2DB0 DUP3 PUSH2 0x2D49 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2DD4 DUP2 PUSH2 0x2D98 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP DUP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 PUSH1 0x1F DUP4 ADD DIV SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHL SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x8 DUP4 MUL PUSH2 0x2E3D PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 PUSH2 0x2E00 JUMP JUMPDEST PUSH2 0x2E47 DUP7 DUP4 PUSH2 0x2E00 JUMP JUMPDEST SWAP6 POP DUP1 NOT DUP5 AND SWAP4 POP DUP1 DUP7 AND DUP5 OR SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2E84 PUSH2 0x2E7F PUSH2 0x2E7A DUP5 PUSH2 0x1F28 JUMP JUMPDEST PUSH2 0x2E5F JUMP JUMPDEST PUSH2 0x1F28 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2E9E DUP4 PUSH2 0x2E69 JUMP JUMPDEST PUSH2 0x2EB2 PUSH2 0x2EAA DUP3 PUSH2 0x2E8B JUMP JUMPDEST DUP5 DUP5 SLOAD PUSH2 0x2E0D JUMP JUMPDEST DUP3 SSTORE POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH2 0x2EC7 PUSH2 0x2EBA JUMP JUMPDEST PUSH2 0x2ED2 DUP2 DUP5 DUP5 PUSH2 0x2E95 JUMP JUMPDEST POP POP POP JUMP JUMPDEST JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x2EF6 JUMPI PUSH2 0x2EEB PUSH1 0x0 DUP3 PUSH2 0x2EBF JUMP JUMPDEST PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x2ED8 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH2 0x2F3B JUMPI PUSH2 0x2F0C DUP2 PUSH2 0x2DDB JUMP JUMPDEST PUSH2 0x2F15 DUP5 PUSH2 0x2DF0 JUMP JUMPDEST DUP2 ADD PUSH1 0x20 DUP6 LT ISZERO PUSH2 0x2F24 JUMPI DUP2 SWAP1 POP JUMPDEST PUSH2 0x2F38 PUSH2 0x2F30 DUP6 PUSH2 0x2DF0 JUMP JUMPDEST DUP4 ADD DUP3 PUSH2 0x2ED7 JUMP JUMPDEST POP POP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F5E PUSH1 0x0 NOT DUP5 PUSH1 0x8 MUL PUSH2 0x2F40 JUMP JUMPDEST NOT DUP1 DUP4 AND SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F77 DUP4 DUP4 PUSH2 0x2F4D JUMP JUMPDEST SWAP2 POP DUP3 PUSH1 0x2 MUL DUP3 OR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2F90 DUP3 PUSH2 0x2019 JUMP JUMPDEST PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2FA9 JUMPI PUSH2 0x2FA8 PUSH2 0x2138 JUMP JUMPDEST JUMPDEST PUSH2 0x2FB3 DUP3 SLOAD PUSH2 0x26DF JUMP JUMPDEST PUSH2 0x2FBE DUP3 DUP3 DUP6 PUSH2 0x2EFA JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH2 0x2FF1 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH2 0x2FDF JUMPI DUP3 DUP8 ADD MLOAD SWAP1 POP JUMPDEST PUSH2 0x2FE9 DUP6 DUP3 PUSH2 0x2F6B JUMP JUMPDEST DUP7 SSTORE POP PUSH2 0x3051 JUMP JUMPDEST PUSH1 0x1F NOT DUP5 AND PUSH2 0x2FFF DUP7 PUSH2 0x2DDB JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x3027 JUMPI DUP5 DUP10 ADD MLOAD DUP3 SSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP6 ADD SWAP5 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x3002 JUMP JUMPDEST DUP7 DUP4 LT ISZERO PUSH2 0x3044 JUMPI DUP5 DUP10 ADD MLOAD PUSH2 0x3040 PUSH1 0x1F DUP10 AND DUP3 PUSH2 0x2F4D JUMP JUMPDEST DUP4 SSTORE POP JUMPDEST PUSH1 0x1 PUSH1 0x2 DUP9 MUL ADD DUP9 SSTORE POP POP POP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH32 0x43616E6E6F7420737562206665657320616D6F756E742066726F6D20616D6F75 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6E74000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x30B5 PUSH1 0x22 DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x30C0 DUP3 PUSH2 0x3059 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x30E4 DUP2 PUSH2 0x30A8 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x42657420616D6F756E74206D75737420626520706F7369746976652E00000000 PUSH1 0x0 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3121 PUSH1 0x1C DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x312C DUP3 PUSH2 0x30EB JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3150 DUP2 PUSH2 0x3114 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x496E73756666696369656E742062616C616E636520746F20706C616365207468 PUSH1 0x0 DUP3 ADD MSTORE PUSH32 0x6973206265742E00000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP3 ADD MSTORE POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x31B3 PUSH1 0x27 DUP4 PUSH2 0x2360 JUMP JUMPDEST SWAP2 POP PUSH2 0x31BE DUP3 PUSH2 0x3157 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x31E2 DUP2 PUSH2 0x31A6 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3203 DUP2 DUP7 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 SUB PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x3217 DUP2 DUP6 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x3226 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1F32 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3248 DUP2 DUP6 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x3257 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1F32 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x3267 DUP2 PUSH2 0x23F6 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x3287 DUP2 DUP7 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x3296 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1F32 JUMP JUMPDEST PUSH2 0x32A3 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x325E JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x32C5 DUP2 DUP6 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x32D4 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x325E JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x32F6 PUSH2 0x32F1 DUP3 PUSH2 0x1F28 JUMP JUMPDEST PUSH2 0x32DB JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x60 SHL SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3314 DUP3 PUSH2 0x32FC JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3326 DUP3 PUSH2 0x3309 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x333E PUSH2 0x3339 DUP3 PUSH2 0x23F6 JUMP JUMPDEST PUSH2 0x331B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3350 DUP3 DUP7 PUSH2 0x32E5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH2 0x3360 DUP3 DUP6 PUSH2 0x32E5 JUMP JUMPDEST PUSH1 0x20 DUP3 ADD SWAP2 POP PUSH2 0x3370 DUP3 DUP5 PUSH2 0x332D JUMP JUMPDEST PUSH1 0x14 DUP3 ADD SWAP2 POP DUP2 SWAP1 POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x339B DUP2 DUP8 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x33AA PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x1F32 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x33BC DUP2 DUP6 PUSH2 0x2371 JUMP JUMPDEST SWAP1 POP PUSH2 0x33CB PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x1F32 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x51 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID PUSH4 0x616C6375 PUSH13 0x6174654F64647320666F72206F PUSH17 0x74696F6E20257320616E64206265742061 PUSH14 0x6F756E7420697320256442657420 PUSH17 0x6C616365643A202564206F6E2025732061 PUSH21 0x206F646473206F66202564A2646970667358221220 PUSH11 0x7FEE0BB0375790E8A3E436 0xC4 MCOPY 0xE2 PC 0xD4 PUSH5 0xB4E668B0E0 CALLER 0xA6 PUSH12 0x9F08EBB373664736F6C6343 STOP ADDMOD XOR STOP CALLER ","sourceMap":"264:7219:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;520:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1080:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3351:2041;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;767:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;688:35;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;1757:79;;;;;;;;;;;;;:::i;:::-;;1224:492;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5398:2083;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;567:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;733:24;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;822:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2287:757;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;982:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;650:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;520:41;559:2;520:41;:::o;1080:104::-;1133:14;;:::i;:::-;1166:4;:11;1171:5;1166:11;;;;;;;;;;;1159:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1080:104;;;:::o;3351:2041::-;3464:7;3483:128;;;;;;;;;;;;;;;;;;3572:6;3592:9;3483:11;:128::i;:::-;3622:24;3671:6;3666:438;3687:7;:14;;;;3683:1;:18;3666:438;;;3722:14;3739:4;:16;3744:7;3752:1;3744:10;;;;;;;;:::i;:::-;;;;;;;;;;3739:16;;;;;;;;;;;3722:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3822:6;3806:24;;;;;;3790:3;:10;;;3774:28;;;;;;:56;3770:324;;3851:12;3865:14;3883:73;3928:3;:10;;;3883:16;:23;;:73;;;;:::i;:::-;3850:106;;;;3982:7;3974:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;4073:6;4054:25;;3832:262;;3770:324;3708:396;3703:3;;;;;;;3666:438;;;;4113:53;;;;;;;;;;;;;;;;;;4149:16;4113:11;:53::i;:::-;4177:25;4205:9;4177:37;;4235:6;4230:441;4251:7;:14;;;;4247:1;:18;4230:441;;;4286:14;4303:4;:16;4308:7;4316:1;4308:10;;;;;;;;:::i;:::-;;;;;;;;;;4303:16;;;;;;;;;;;4286:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4386:6;4370:24;;;;;;4354:3;:10;;;4338:28;;;;;;:56;4334:327;;4415:12;4429:14;4447:74;4493:3;:10;;;4447:17;:24;;:74;;;;:::i;:::-;4414:107;;;;4547:7;4539:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;4640:6;4620:26;;4396:265;;4334:327;4272:399;4267:3;;;;;;;4230:441;;;;4680:55;;;;;;;;;;;;;;;;;;4717:17;4680:11;:55::i;:::-;4745:12;4760:114;4785:16;559:2;4815;:18;;;;:::i;:::-;4847:17;4760:11;:114::i;:::-;4745:129;;4885:45;;;;;;;;;;;;;;;;;;4925:4;4885:11;:45::i;:::-;4942:13;4957:22;4983:53;559:2;5008;:18;;;;:::i;:::-;4983:4;:11;;:53;;;;:::i;:::-;4941:95;;;;5054:8;5046:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;5099:49;;;;;;;;;;;;;;;;;;5133:14;5099:11;:49::i;:::-;5160:13;5175:11;5190:78;5255:3;559:2;5233;:18;;;;:::i;:::-;598:2;5226:25;;;;:::i;:::-;5225:33;;;;:::i;:::-;5190:14;:21;;:78;;;;:::i;:::-;5159:109;;;;5286:8;5278:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;5337:27;;;;;;;;;;;;;;;;;;5360:3;5337:11;:27::i;:::-;5382:3;5375:10;;;;;;;;;3351:2041;;;;:::o;767:45::-;;;;;;;;;;;;;:::o;688:35::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1757:79::-;1789:19;;;;;;;;;;;;;;;;;;:11;:19::i;:::-;1823:6;;;;;;;;;;1757:79::o;1224:492::-;1299:13;1324:21;:42;;;;;;;;;;;;;;;;;;;1376:13;1400:5;1392:14;;1376:30;;1416:16;1445:2;1435:13;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1416:32;;1459:12;:3;1463:1;1459:6;;;;;;;;:::i;:::-;;;;;:12;;;;;;;;;;;1481;:3;1485:1;1481:6;;;;;;;;:::i;:::-;;;;;:12;;;;;;;;;;;1509:6;1504:177;1525:2;1521:1;:6;1504:177;;;1565:8;1597:1;1585:5;1591:1;1585:8;;;;;;;:::i;:::-;;;;;:13;;;;;1579:20;;1574:26;;1565:36;;;;;;;;:::i;:::-;;;;;;;;;;1548:3;1560:1;1556;:5;;;;:::i;:::-;1552:1;:9;;;;:::i;:::-;1548:14;;;;;;;;:::i;:::-;;;;;:53;;;;;;;;;;;1632:8;1663:4;1652:15;;:5;1658:1;1652:8;;;;;;;:::i;:::-;;;;;:15;1646:22;;1641:28;;1632:38;;;;;;;;:::i;:::-;;;;;;;;;;1615:3;1627:1;1623;:5;;;;:::i;:::-;1619:1;:9;;;;:::i;:::-;1615:14;;;;;;;;:::i;:::-;;;;;:55;;;;;;;;;;;1529:3;;;;;;;1504:177;;;;1705:3;1691:18;;;;;1224:492;;;:::o;5398:2083::-;5542:5;;;;;;;;;;5528:19;;:10;:19;;;5627:22;5643:5;;;;;;;;;;5627:15;:22::i;:::-;5561:143;;;;;;;;:::i;:::-;;;;;;;;;;;;;5507:207;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5756:18;5746:28;;;;;;;;:::i;:::-;;:6;;;;;;;;;;;:28;;;;;;;;:::i;:::-;;;5921:6;;;;;;;;;;;5812:133;;;;;;;;:::i;:::-;;;;;;;;;;;;;5725:244;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6011:14;6001:24;;;;;;;;:::i;:::-;;:6;:24;;;;;;;;:::i;:::-;;;:53;;;;6039:15;6029:25;;;;;;;;:::i;:::-;;:6;:25;;;;;;;;:::i;:::-;;;6001:53;5980:143;;;;;;;;;;;;:::i;:::-;;;;;;;;;6139:6;6134:1315;6155:7;:14;;;;6151:1;:18;6134:1315;;;6190:14;6207:4;:16;6212:7;6220:1;6212:10;;;;;;;;:::i;:::-;;;;;;;;;;6207:16;;;;;;;;;;;6190:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6268:14;6258:24;;;;;;;;:::i;:::-;;:6;:24;;;;;;;;:::i;:::-;;;:106;;;;;6350:12;6334:30;;;;;;6318:3;:10;;;6302:28;;;;;;:62;6258:106;6237:1202;;;6423:16;6442:151;6475:3;:10;;;6507:28;6521:3;:10;;;6533:1;6507:13;:28::i;:::-;559:2;6557;:18;;;;:::i;:::-;6442:11;:151::i;:::-;6423:170;;6611:55;;;;;;;;;;;;;;;;;;6646:8;6656:3;:9;;;6611:11;:55::i;:::-;6684:3;:9;;;:18;;:28;6703:8;6684:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6739:12;6730:6;:21;;;;;;:::i;:::-;;6379:387;6237:1202;;;6786:15;6776:25;;;;;;;;:::i;:::-;;:6;:25;;;;;;;;:::i;:::-;;;6772:667;;6863:18;6884:34;6896:3;:10;;;598:2;6914:3;6884:11;:34::i;:::-;6863:55;;6938:12;6952:17;6973:67;7012:10;6973:3;:10;;;:17;;:67;;;;:::i;:::-;6937:103;;;;7067:7;7059:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;7132:141;;;;;;;;;;;;;;;;;;7215:9;7246:3;:9;;;7132:11;:141::i;:::-;7292:3;:9;;;:18;;:29;7311:9;7292:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6803:533;;;6772:667;;;7383:41;;;;;;;;;;;;;;;;;;7414:3;:9;;;7383:11;:41::i;:::-;6772:667;6237:1202;6176:1273;6171:3;;;;;;;6134:1315;;;;7468:6;7459;;:15;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;5398:2083;;:::o;567:33::-;598:2;567:33;:::o;733:24::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;822:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2287:757::-;2387:7;2426:1;2414:9;:13;2406:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;2504:10;:18;;;2491:9;:31;;2470:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;2598:13;2614:15;:13;:15::i;:::-;2598:31;;2654:140;;;;;;;;2676:5;2654:140;;;;2772:10;2654:140;;;;;;2703:9;;2654:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2734:9;2654:140;;;2640:4;:11;2645:5;2640:11;;;;;;;;;;;:154;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2804:7;2817:5;2804:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2834:35;;;;;;;;;;;;;;;;;;2863:5;2834:11;:35::i;:::-;2880:135;;;;;;;;;;;;;;;;;;2955:9;2978;;2880:135;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3001:4;2880:11;:135::i;:::-;3032:5;3025:12;;;2287:757;;;;;:::o;982:92::-;1025:16;1060:7;1053:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;982:92;:::o;650:28::-;;;;;;;;;;;;:::o;12175:174:4:-;12260:82;12330:2;12334;12338;12276:65;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12260:15;:82::i;:::-;12175:174;;;:::o;586:231:1:-;647:12;661:14;711:9;727:1;723;:5;711:17;;750:1;746;:5;742:28;;;761:5;768:1;753:17;;;;;;;742:28;792:4;798:1;784:16;;;;;586:231;;;;;;:::o;7019:145:4:-;7086:71;7149:2;7153;7102:54;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7086:15;:71::i;:::-;7019:145;;:::o;4996:4226:1:-;5078:14;5433:13;5453:1;5449;:5;5433:21;;5513:13;5638:1;5634:6;5631:1;5628;5621:20;5694:5;5690:2;5687:13;5679:5;5675:2;5671:14;5667:34;5658:43;;5593:122;5805:1;5796:5;:10;5792:368;;6134:11;6126:5;:19;;;;;:::i;:::-;;;6119:26;;;;;;5792:368;6285:5;6270:11;:20;6266:143;;6310:84;6322:71;6345:1;6330:11;:16;1035:4:0;940;6322:7:1;:71::i;:::-;6310:11;:84::i;:::-;6266:143;6664:17;6799:11;6796:1;6793;6786:25;6773:38;;6927:5;6916:9;6913:20;6906:5;6902:32;6893:41;;6971:9;6964:5;6960:21;6951:30;;7199:12;7233:11;7229:1;:15;7214:11;:31;7199:46;;7365:4;7352:11;7348:22;7333:37;;7457:4;7450:5;7446:16;7437:25;;7618:1;7611:4;7604;7601:1;7597:12;7593:23;7589:31;7581:39;;7717:4;7709:5;:12;7700:21;;;;8056:15;8094:1;8079:11;8075:1;:15;8074:21;8056:39;;8341:7;8327:11;:21;8323:1;:25;8312:36;;;;8411:7;8397:11;:21;8393:1;:25;8382:36;;;;8483:7;8469:11;:21;8465:1;:25;8454:36;;;;8554:7;8540:11;:21;8536:1;:25;8525:36;;;;8627:7;8613:11;:21;8609:1;:25;8598:36;;;;8701:7;8687:11;:21;8683:1;:25;8672:36;;;;9171:7;9163:5;:15;9154:24;;9192:13;;;;;4996:4226;;;;;;:::o;937:204::-;998:12;1012:14;1070:1;1066;:5;1062:28;;;1081:5;1088:1;1073:17;;;;;;1062:28;1112:4;1122:1;1118;:5;1104:20;;;;937:204;;;;;;:::o;6071:121:4:-;6126:59;6181:2;6142:42;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6126:15;:59::i;:::-;6071:121;:::o;12000:169::-;12079:83;12150:2;12154;12158;12095:66;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12079:15;:83::i;:::-;12000:169;;;:::o;7471:145::-;7538:71;7601:2;7605;7554:54;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7538:15;:71::i;:::-;7471:145;;:::o;1842:383:3:-;1889:7;1908:36;;;;;;;;;;;;;;;;;;:11;:36::i;:::-;2071:15;2112:16;2154:10;2029:157;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1998:206;;;;;;1973:245;;1954:264;;1842:383;:::o;32759:198:4:-;32856:94;32934:2;32938;32942;32946;32872:77;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32856:15;:94::i;:::-;32759:198;;;;:::o;851:129::-;922:51;965:7;922:42;934:29;922:11;:42::i;:::-;:51;;:::i;:::-;851:129;:::o;2825:294:1:-;2903:7;3075:26;3091:9;3075:15;:26::i;:::-;3070:1;3066;:5;3065:36;3060:1;:42;3053:49;;2825:294;;;;;:::o;1776:194:0:-;1881:10;1875:4;1868:24;1918:4;1912;1905:18;1949:4;1943;1936:18;180:463:4;265:22;131:42;265:40;;594:1;571;541:7;535:14;510:2;501:7;497:16;461:14;434:5;402:211;381:246;367:270;180:463;:::o;649:196::-;748:33;825:4;816:13;;649:196;;;:::o;34795:145:2:-;34842:9;34921:1;34914:9;34907:17;34902:22;;34795:145;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;:::i;:::-;:::o;7:77:5:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:75::-;475:6;508:2;502:9;492:19;;442:75;:::o;523:117::-;632:1;629;622:12;646:117;755:1;752;745:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:329::-;1101:6;1150:2;1138:9;1129:7;1125:23;1121:32;1118:119;;;1156:79;;:::i;:::-;1118:119;1276:1;1301:53;1346:7;1337:6;1326:9;1322:22;1301:53;:::i;:::-;1291:63;;1247:117;1042:329;;;;:::o;1377:108::-;1454:24;1472:5;1454:24;:::i;:::-;1449:3;1442:37;1377:108;;:::o;1491:126::-;1528:7;1568:42;1561:5;1557:54;1546:65;;1491:126;;;:::o;1623:104::-;1668:7;1697:24;1715:5;1697:24;:::i;:::-;1686:35;;1623:104;;;:::o;1733:132::-;1826:32;1852:5;1826:32;:::i;:::-;1821:3;1814:45;1733:132;;:::o;1871:99::-;1923:6;1957:5;1951:12;1941:22;;1871:99;;;:::o;1976:159::-;2050:11;2084:6;2079:3;2072:19;2124:4;2119:3;2115:14;2100:29;;1976:159;;;;:::o;2141:246::-;2222:1;2232:113;2246:6;2243:1;2240:13;2232:113;;;2331:1;2326:3;2322:11;2316:18;2312:1;2307:3;2303:11;2296:39;2268:2;2265:1;2261:10;2256:15;;2232:113;;;2379:1;2370:6;2365:3;2361:16;2354:27;2203:184;2141:246;;;:::o;2393:102::-;2434:6;2485:2;2481:7;2476:2;2469:5;2465:14;2461:28;2451:38;;2393:102;;;:::o;2501:357::-;2579:3;2607:39;2640:5;2607:39;:::i;:::-;2662:61;2716:6;2711:3;2662:61;:::i;:::-;2655:68;;2732:65;2790:6;2785:3;2778:4;2771:5;2767:16;2732:65;:::i;:::-;2822:29;2844:6;2822:29;:::i;:::-;2817:3;2813:39;2806:46;;2583:275;2501:357;;;;:::o;2920:965::-;3031:3;3067:4;3062:3;3058:14;3152:4;3145:5;3141:16;3135:23;3171:63;3228:4;3223:3;3219:14;3205:12;3171:63;:::i;:::-;3082:162;3327:4;3320:5;3316:16;3310:23;3346:79;3419:4;3414:3;3410:14;3396:12;3346:79;:::i;:::-;3254:181;3519:4;3512:5;3508:16;3502:23;3572:3;3566:4;3562:14;3555:4;3550:3;3546:14;3539:38;3598:73;3666:4;3652:12;3598:73;:::i;:::-;3590:81;;3445:237;3766:4;3759:5;3755:16;3749:23;3785:63;3842:4;3837:3;3833:14;3819:12;3785:63;:::i;:::-;3692:166;3875:4;3868:11;;3036:849;2920:965;;;;:::o;3891:357::-;4026:4;4064:2;4053:9;4049:18;4041:26;;4113:9;4107:4;4103:20;4099:1;4088:9;4084:17;4077:47;4141:100;4236:4;4227:6;4141:100;:::i;:::-;4133:108;;3891:357;;;;:::o;4254:117::-;4363:1;4360;4353:12;4377:117;4486:1;4483;4476:12;4500:180;4548:77;4545:1;4538:88;4645:4;4642:1;4635:15;4669:4;4666:1;4659:15;4686:281;4769:27;4791:4;4769:27;:::i;:::-;4761:6;4757:40;4899:6;4887:10;4884:22;4863:18;4851:10;4848:34;4845:62;4842:88;;;4910:18;;:::i;:::-;4842:88;4950:10;4946:2;4939:22;4729:238;4686:281;;:::o;4973:129::-;5007:6;5034:20;;:::i;:::-;5024:30;;5063:33;5091:4;5083:6;5063:33;:::i;:::-;4973:129;;;:::o;5108:308::-;5170:4;5260:18;5252:6;5249:30;5246:56;;;5282:18;;:::i;:::-;5246:56;5320:29;5342:6;5320:29;:::i;:::-;5312:37;;5404:4;5398;5394:15;5386:23;;5108:308;;;:::o;5422:146::-;5519:6;5514:3;5509;5496:30;5560:1;5551:6;5546:3;5542:16;5535:27;5422:146;;;:::o;5574:425::-;5652:5;5677:66;5693:49;5735:6;5693:49;:::i;:::-;5677:66;:::i;:::-;5668:75;;5766:6;5759:5;5752:21;5804:4;5797:5;5793:16;5842:3;5833:6;5828:3;5824:16;5821:25;5818:112;;;5849:79;;:::i;:::-;5818:112;5939:54;5986:6;5981:3;5976;5939:54;:::i;:::-;5658:341;5574:425;;;;;:::o;6019:340::-;6075:5;6124:3;6117:4;6109:6;6105:17;6101:27;6091:122;;6132:79;;:::i;:::-;6091:122;6249:6;6236:20;6274:79;6349:3;6341:6;6334:4;6326:6;6322:17;6274:79;:::i;:::-;6265:88;;6081:278;6019:340;;;;:::o;6365:654::-;6443:6;6451;6500:2;6488:9;6479:7;6475:23;6471:32;6468:119;;;6506:79;;:::i;:::-;6468:119;6654:1;6643:9;6639:17;6626:31;6684:18;6676:6;6673:30;6670:117;;;6706:79;;:::i;:::-;6670:117;6811:63;6866:7;6857:6;6846:9;6842:22;6811:63;:::i;:::-;6801:73;;6597:287;6923:2;6949:53;6994:7;6985:6;6974:9;6970:22;6949:53;:::i;:::-;6939:63;;6894:118;6365:654;;;;;:::o;7025:180::-;7073:77;7070:1;7063:88;7170:4;7167:1;7160:15;7194:4;7191:1;7184:15;7211:120;7299:1;7292:5;7289:12;7279:46;;7305:18;;:::i;:::-;7279:46;7211:120;:::o;7337:141::-;7389:7;7418:5;7407:16;;7424:48;7466:5;7424:48;:::i;:::-;7337:141;;;:::o;7484:::-;7547:9;7580:39;7613:5;7580:39;:::i;:::-;7567:52;;7484:141;;;:::o;7631:157::-;7731:50;7775:5;7731:50;:::i;:::-;7726:3;7719:63;7631:157;;:::o;7794:248::-;7900:4;7938:2;7927:9;7923:18;7915:26;;7951:84;8032:1;8021:9;8017:17;8008:6;7951:84;:::i;:::-;7794:248;;;;:::o;8048:142::-;8151:32;8177:5;8151:32;:::i;:::-;8146:3;8139:45;8048:142;;:::o;8196:169::-;8280:11;8314:6;8309:3;8302:19;8354:4;8349:3;8345:14;8330:29;;8196:169;;;;:::o;8371:377::-;8459:3;8487:39;8520:5;8487:39;:::i;:::-;8542:71;8606:6;8601:3;8542:71;:::i;:::-;8535:78;;8622:65;8680:6;8675:3;8668:4;8661:5;8657:16;8622:65;:::i;:::-;8712:29;8734:6;8712:29;:::i;:::-;8707:3;8703:39;8696:46;;8463:285;8371:377;;;;:::o;8754:676::-;8967:4;9005:3;8994:9;8990:19;8982:27;;9019:71;9087:1;9076:9;9072:17;9063:6;9019:71;:::i;:::-;9100:88;9184:2;9173:9;9169:18;9160:6;9100:88;:::i;:::-;9235:9;9229:4;9225:20;9220:2;9209:9;9205:18;9198:48;9263:78;9336:4;9327:6;9263:78;:::i;:::-;9255:86;;9351:72;9419:2;9408:9;9404:18;9395:6;9351:72;:::i;:::-;8754:676;;;;;;;:::o;9436:96::-;9473:7;9502:24;9520:5;9502:24;:::i;:::-;9491:35;;9436:96;;;:::o;9538:122::-;9611:24;9629:5;9611:24;:::i;:::-;9604:5;9601:35;9591:63;;9650:1;9647;9640:12;9591:63;9538:122;:::o;9666:139::-;9712:5;9750:6;9737:20;9728:29;;9766:33;9793:5;9766:33;:::i;:::-;9666:139;;;;:::o;9811:329::-;9870:6;9919:2;9907:9;9898:7;9894:23;9890:32;9887:119;;;9925:79;;:::i;:::-;9887:119;10045:1;10070:53;10115:7;10106:6;10095:9;10091:22;10070:53;:::i;:::-;10060:63;;10016:117;9811:329;;;;:::o;10146:313::-;10259:4;10297:2;10286:9;10282:18;10274:26;;10346:9;10340:4;10336:20;10332:1;10321:9;10317:17;10310:47;10374:78;10447:4;10438:6;10374:78;:::i;:::-;10366:86;;10146:313;;;;:::o;10465:114::-;10553:1;10546:5;10543:12;10533:40;;10569:1;10566;10559:12;10533:40;10465:114;:::o;10585:169::-;10646:5;10684:6;10671:20;10662:29;;10700:48;10742:5;10700:48;:::i;:::-;10585:169;;;;:::o;10760:684::-;10853:6;10861;10910:2;10898:9;10889:7;10885:23;10881:32;10878:119;;;10916:79;;:::i;:::-;10878:119;11064:1;11053:9;11049:17;11036:31;11094:18;11086:6;11083:30;11080:117;;;11116:79;;:::i;:::-;11080:117;11221:63;11276:7;11267:6;11256:9;11252:22;11221:63;:::i;:::-;11211:73;;11007:287;11333:2;11359:68;11419:7;11410:6;11399:9;11395:22;11359:68;:::i;:::-;11349:78;;11304:133;10760:684;;;;;:::o;11450:117::-;11559:1;11556;11549:12;11573:117;11682:1;11679;11672:12;11710:553;11768:8;11778:6;11828:3;11821:4;11813:6;11809:17;11805:27;11795:122;;11836:79;;:::i;:::-;11795:122;11949:6;11936:20;11926:30;;11979:18;11971:6;11968:30;11965:117;;;12001:79;;:::i;:::-;11965:117;12115:4;12107:6;12103:17;12091:29;;12169:3;12161:4;12153:6;12149:17;12139:8;12135:32;12132:41;12129:128;;;12176:79;;:::i;:::-;12129:128;11710:553;;;;;:::o;12269:674::-;12349:6;12357;12365;12414:2;12402:9;12393:7;12389:23;12385:32;12382:119;;;12420:79;;:::i;:::-;12382:119;12568:1;12557:9;12553:17;12540:31;12598:18;12590:6;12587:30;12584:117;;;12620:79;;:::i;:::-;12584:117;12733:65;12790:7;12781:6;12770:9;12766:22;12733:65;:::i;:::-;12715:83;;;;12511:297;12847:2;12873:53;12918:7;12909:6;12898:9;12894:22;12873:53;:::i;:::-;12863:63;;12818:118;12269:674;;;;;:::o;12949:114::-;13016:6;13050:5;13044:12;13034:22;;12949:114;;;:::o;13069:184::-;13168:11;13202:6;13197:3;13190:19;13242:4;13237:3;13233:14;13218:29;;13069:184;;;;:::o;13259:132::-;13326:4;13349:3;13341:11;;13379:4;13374:3;13370:14;13362:22;;13259:132;;;:::o;13397:179::-;13466:10;13487:46;13529:3;13521:6;13487:46;:::i;:::-;13565:4;13560:3;13556:14;13542:28;;13397:179;;;;:::o;13582:113::-;13652:4;13684;13679:3;13675:14;13667:22;;13582:113;;;:::o;13731:732::-;13850:3;13879:54;13927:5;13879:54;:::i;:::-;13949:86;14028:6;14023:3;13949:86;:::i;:::-;13942:93;;14059:56;14109:5;14059:56;:::i;:::-;14138:7;14169:1;14154:284;14179:6;14176:1;14173:13;14154:284;;;14255:6;14249:13;14282:63;14341:3;14326:13;14282:63;:::i;:::-;14275:70;;14368:60;14421:6;14368:60;:::i;:::-;14358:70;;14214:224;14201:1;14198;14194:9;14189:14;;14154:284;;;14158:14;14454:3;14447:10;;13855:608;;;13731:732;;;;:::o;14469:373::-;14612:4;14650:2;14639:9;14635:18;14627:26;;14699:9;14693:4;14689:20;14685:1;14674:9;14670:17;14663:47;14727:108;14830:4;14821:6;14727:108;:::i;:::-;14719:116;;14469:373;;;;:::o;14848:254::-;14957:4;14995:2;14984:9;14980:18;14972:26;;15008:87;15092:1;15081:9;15077:17;15068:6;15008:87;:::i;:::-;14848:254;;;;:::o;15108:180::-;15156:77;15153:1;15146:88;15253:4;15250:1;15243:15;15277:4;15274:1;15267:15;15294:320;15338:6;15375:1;15369:4;15365:12;15355:22;;15422:1;15416:4;15412:12;15443:18;15433:81;;15499:4;15491:6;15487:17;15477:27;;15433:81;15561:2;15553:6;15550:14;15530:18;15527:38;15524:84;;15580:18;;:::i;:::-;15524:84;15345:269;15294:320;;;:::o;15620:180::-;15668:77;15665:1;15658:88;15765:4;15762:1;15755:15;15789:4;15786:1;15779:15;15806:229;15946:34;15942:1;15934:6;15930:14;15923:58;16015:12;16010:2;16002:6;15998:15;15991:37;15806:229;:::o;16041:366::-;16183:3;16204:67;16268:2;16263:3;16204:67;:::i;:::-;16197:74;;16280:93;16369:3;16280:93;:::i;:::-;16398:2;16393:3;16389:12;16382:19;;16041:366;;;:::o;16413:419::-;16579:4;16617:2;16606:9;16602:18;16594:26;;16666:9;16660:4;16656:20;16652:1;16641:9;16637:17;16630:47;16694:131;16820:4;16694:131;:::i;:::-;16686:139;;16413:419;;;:::o;16838:230::-;16978:34;16974:1;16966:6;16962:14;16955:58;17047:13;17042:2;17034:6;17030:15;17023:38;16838:230;:::o;17074:366::-;17216:3;17237:67;17301:2;17296:3;17237:67;:::i;:::-;17230:74;;17313:93;17402:3;17313:93;:::i;:::-;17431:2;17426:3;17422:12;17415:19;;17074:366;;;:::o;17446:419::-;17612:4;17650:2;17639:9;17635:18;17627:26;;17699:9;17693:4;17689:20;17685:1;17674:9;17670:17;17663:47;17727:131;17853:4;17727:131;:::i;:::-;17719:139;;17446:419;;;:::o;17871:180::-;17919:77;17916:1;17909:88;18016:4;18013:1;18006:15;18040:4;18037:1;18030:15;18057:102;18099:8;18146:5;18143:1;18139:13;18118:34;;18057:102;;;:::o;18165:848::-;18226:5;18233:4;18257:6;18248:15;;18281:5;18272:14;;18295:712;18316:1;18306:8;18303:15;18295:712;;;18411:4;18406:3;18402:14;18396:4;18393:24;18390:50;;;18420:18;;:::i;:::-;18390:50;18470:1;18460:8;18456:16;18453:451;;;18885:4;18878:5;18874:16;18865:25;;18453:451;18935:4;18929;18925:15;18917:23;;18965:32;18988:8;18965:32;:::i;:::-;18953:44;;18295:712;;;18165:848;;;;;;;:::o;19019:1073::-;19073:5;19264:8;19254:40;;19285:1;19276:10;;19287:5;;19254:40;19313:4;19303:36;;19330:1;19321:10;;19332:5;;19303:36;19399:4;19447:1;19442:27;;;;19483:1;19478:191;;;;19392:277;;19442:27;19460:1;19451:10;;19462:5;;;19478:191;19523:3;19513:8;19510:17;19507:43;;;19530:18;;:::i;:::-;19507:43;19579:8;19576:1;19572:16;19563:25;;19614:3;19607:5;19604:14;19601:40;;;19621:18;;:::i;:::-;19601:40;19654:5;;;19392:277;;19778:2;19768:8;19765:16;19759:3;19753:4;19750:13;19746:36;19728:2;19718:8;19715:16;19710:2;19704:4;19701:12;19697:35;19681:111;19678:246;;;19834:8;19828:4;19824:19;19815:28;;19869:3;19862:5;19859:14;19856:40;;;19876:18;;:::i;:::-;19856:40;19909:5;;19678:246;19949:42;19987:3;19977:8;19971:4;19968:1;19949:42;:::i;:::-;19934:57;;;;20023:4;20018:3;20014:14;20007:5;20004:25;20001:51;;;20032:18;;:::i;:::-;20001:51;20081:4;20074:5;20070:16;20061:25;;19019:1073;;;;;;:::o;20098:285::-;20158:5;20182:23;20200:4;20182:23;:::i;:::-;20174:31;;20226:27;20244:8;20226:27;:::i;:::-;20214:39;;20272:104;20309:66;20299:8;20293:4;20272:104;:::i;:::-;20263:113;;20098:285;;;;:::o;20389:171::-;20529:23;20525:1;20517:6;20513:14;20506:47;20389:171;:::o;20566:366::-;20708:3;20729:67;20793:2;20788:3;20729:67;:::i;:::-;20722:74;;20805:93;20894:3;20805:93;:::i;:::-;20923:2;20918:3;20914:12;20907:19;;20566:366;;;:::o;20938:419::-;21104:4;21142:2;21131:9;21127:18;21119:26;;21191:9;21185:4;21181:20;21177:1;21166:9;21162:17;21155:47;21219:131;21345:4;21219:131;:::i;:::-;21211:139;;20938:419;;;:::o;21363:410::-;21403:7;21426:20;21444:1;21426:20;:::i;:::-;21421:25;;21460:20;21478:1;21460:20;:::i;:::-;21455:25;;21515:1;21512;21508:9;21537:30;21555:11;21537:30;:::i;:::-;21526:41;;21716:1;21707:7;21703:15;21700:1;21697:22;21677:1;21670:9;21650:83;21627:139;;21746:18;;:::i;:::-;21627:139;21411:362;21363:410;;;;:::o;21779:180::-;21827:77;21824:1;21817:88;21924:4;21921:1;21914:15;21948:4;21945:1;21938:15;21965:185;22005:1;22022:20;22040:1;22022:20;:::i;:::-;22017:25;;22056:20;22074:1;22056:20;:::i;:::-;22051:25;;22095:1;22085:35;;22100:18;;:::i;:::-;22085:35;22142:1;22139;22135:9;22130:14;;21965:185;;;;:::o;22156:177::-;22296:29;22292:1;22284:6;22280:14;22273:53;22156:177;:::o;22339:366::-;22481:3;22502:67;22566:2;22561:3;22502:67;:::i;:::-;22495:74;;22578:93;22667:3;22578:93;:::i;:::-;22696:2;22691:3;22687:12;22680:19;;22339:366;;;:::o;22711:419::-;22877:4;22915:2;22904:9;22900:18;22892:26;;22964:9;22958:4;22954:20;22950:1;22939:9;22935:17;22928:47;22992:131;23118:4;22992:131;:::i;:::-;22984:139;;22711:419;;;:::o;23136:191::-;23176:3;23195:20;23213:1;23195:20;:::i;:::-;23190:25;;23229:20;23247:1;23229:20;:::i;:::-;23224:25;;23272:1;23269;23265:9;23258:16;;23293:3;23290:1;23287:10;23284:36;;;23300:18;;:::i;:::-;23284:36;23136:191;;;;:::o;23333:193::-;23502:17;23497:3;23490:30;23333:193;:::o;23532:148::-;23634:11;23671:3;23656:18;;23532:148;;;;:::o;23686:390::-;23792:3;23820:39;23853:5;23820:39;:::i;:::-;23875:89;23957:6;23952:3;23875:89;:::i;:::-;23868:96;;23973:65;24031:6;24026:3;24019:4;24012:5;24008:16;23973:65;:::i;:::-;24063:6;24058:3;24054:16;24047:23;;23796:280;23686:390;;;;:::o;24082:199::-;24251:23;24246:3;24239:36;24082:199;:::o;24287:809::-;24601:3;24616:138;24750:3;24616:138;:::i;:::-;24779:2;24774:3;24770:12;24763:19;;24799:95;24890:3;24881:6;24799:95;:::i;:::-;24792:102;;24904:138;25038:3;24904:138;:::i;:::-;25067:2;25062:3;25058:12;25051:19;;25087:3;25080:10;;24287:809;;;;:::o;25102:234::-;25242:34;25238:1;25230:6;25226:14;25219:58;25311:17;25306:2;25298:6;25294:15;25287:42;25102:234;:::o;25342:402::-;25502:3;25523:85;25605:2;25600:3;25523:85;:::i;:::-;25516:92;;25617:93;25706:3;25617:93;:::i;:::-;25735:2;25730:3;25726:12;25719:19;;25342:402;;;:::o;25750:96::-;25784:8;25833:5;25828:3;25824:15;25803:36;;25750:96;;;:::o;25852:93::-;25889:7;25918:21;25933:5;25918:21;:::i;:::-;25907:32;;25852:93;;;:::o;25951:194::-;26069:69;26087:50;26131:5;26087:50;:::i;:::-;26069:69;:::i;:::-;26064:3;26057:82;25951:194;;:::o;26151:547::-;26377:3;26399:148;26543:3;26399:148;:::i;:::-;26392:155;;26557:88;26641:3;26632:6;26557:88;:::i;:::-;26670:1;26665:3;26661:11;26654:18;;26689:3;26682:10;;26151:547;;;;:::o;26704:230::-;26844:34;26840:1;26832:6;26828:14;26821:58;26913:13;26908:2;26900:6;26896:15;26889:38;26704:230;:::o;26940:366::-;27082:3;27103:67;27167:2;27162:3;27103:67;:::i;:::-;27096:74;;27179:93;27268:3;27179:93;:::i;:::-;27297:2;27292:3;27288:12;27281:19;;26940:366;;;:::o;27312:419::-;27478:4;27516:2;27505:9;27501:18;27493:26;;27565:9;27559:4;27555:20;27551:1;27540:9;27536:17;27529:47;27593:131;27719:4;27593:131;:::i;:::-;27585:139;;27312:419;;;:::o;27737:141::-;27786:4;27809:3;27801:11;;27832:3;27829:1;27822:14;27866:4;27863:1;27853:18;27845:26;;27737:141;;;:::o;27884:93::-;27921:6;27968:2;27963;27956:5;27952:14;27948:23;27938:33;;27884:93;;;:::o;27983:107::-;28027:8;28077:5;28071:4;28067:16;28046:37;;27983:107;;;;:::o;28096:393::-;28165:6;28215:1;28203:10;28199:18;28238:97;28268:66;28257:9;28238:97;:::i;:::-;28356:39;28386:8;28375:9;28356:39;:::i;:::-;28344:51;;28428:4;28424:9;28417:5;28413:21;28404:30;;28477:4;28467:8;28463:19;28456:5;28453:30;28443:40;;28172:317;;28096:393;;;;;:::o;28495:60::-;28523:3;28544:5;28537:12;;28495:60;;;:::o;28561:142::-;28611:9;28644:53;28662:34;28671:24;28689:5;28671:24;:::i;:::-;28662:34;:::i;:::-;28644:53;:::i;:::-;28631:66;;28561:142;;;:::o;28709:75::-;28752:3;28773:5;28766:12;;28709:75;;;:::o;28790:269::-;28900:39;28931:7;28900:39;:::i;:::-;28961:91;29010:41;29034:16;29010:41;:::i;:::-;29002:6;28995:4;28989:11;28961:91;:::i;:::-;28955:4;28948:105;28866:193;28790:269;;;:::o;29065:73::-;29110:3;29065:73;:::o;29144:189::-;29221:32;;:::i;:::-;29262:65;29320:6;29312;29306:4;29262:65;:::i;:::-;29197:136;29144:189;;:::o;29339:186::-;29399:120;29416:3;29409:5;29406:14;29399:120;;;29470:39;29507:1;29500:5;29470:39;:::i;:::-;29443:1;29436:5;29432:13;29423:22;;29399:120;;;29339:186;;:::o;29531:543::-;29632:2;29627:3;29624:11;29621:446;;;29666:38;29698:5;29666:38;:::i;:::-;29750:29;29768:10;29750:29;:::i;:::-;29740:8;29736:44;29933:2;29921:10;29918:18;29915:49;;;29954:8;29939:23;;29915:49;29977:80;30033:22;30051:3;30033:22;:::i;:::-;30023:8;30019:37;30006:11;29977:80;:::i;:::-;29636:431;;29621:446;29531:543;;;:::o;30080:117::-;30134:8;30184:5;30178:4;30174:16;30153:37;;30080:117;;;;:::o;30203:169::-;30247:6;30280:51;30328:1;30324:6;30316:5;30313:1;30309:13;30280:51;:::i;:::-;30276:56;30361:4;30355;30351:15;30341:25;;30254:118;30203:169;;;;:::o;30377:295::-;30453:4;30599:29;30624:3;30618:4;30599:29;:::i;:::-;30591:37;;30661:3;30658:1;30654:11;30648:4;30645:21;30637:29;;30377:295;;;;:::o;30677:1395::-;30794:37;30827:3;30794:37;:::i;:::-;30896:18;30888:6;30885:30;30882:56;;;30918:18;;:::i;:::-;30882:56;30962:38;30994:4;30988:11;30962:38;:::i;:::-;31047:67;31107:6;31099;31093:4;31047:67;:::i;:::-;31141:1;31165:4;31152:17;;31197:2;31189:6;31186:14;31214:1;31209:618;;;;31871:1;31888:6;31885:77;;;31937:9;31932:3;31928:19;31922:26;31913:35;;31885:77;31988:67;32048:6;32041:5;31988:67;:::i;:::-;31982:4;31975:81;31844:222;31179:887;;31209:618;31261:4;31257:9;31249:6;31245:22;31295:37;31327:4;31295:37;:::i;:::-;31354:1;31368:208;31382:7;31379:1;31376:14;31368:208;;;31461:9;31456:3;31452:19;31446:26;31438:6;31431:42;31512:1;31504:6;31500:14;31490:24;;31559:2;31548:9;31544:18;31531:31;;31405:4;31402:1;31398:12;31393:17;;31368:208;;;31604:6;31595:7;31592:19;31589:179;;;31662:9;31657:3;31653:19;31647:26;31705:48;31747:4;31739:6;31735:17;31724:9;31705:48;:::i;:::-;31697:6;31690:64;31612:156;31589:179;31814:1;31810;31802:6;31798:14;31794:22;31788:4;31781:36;31216:611;;;31179:887;;30769:1303;;;30677:1395;;:::o;32078:221::-;32218:34;32214:1;32206:6;32202:14;32195:58;32287:4;32282:2;32274:6;32270:15;32263:29;32078:221;:::o;32305:366::-;32447:3;32468:67;32532:2;32527:3;32468:67;:::i;:::-;32461:74;;32544:93;32633:3;32544:93;:::i;:::-;32662:2;32657:3;32653:12;32646:19;;32305:366;;;:::o;32677:419::-;32843:4;32881:2;32870:9;32866:18;32858:26;;32930:9;32924:4;32920:20;32916:1;32905:9;32901:17;32894:47;32958:131;33084:4;32958:131;:::i;:::-;32950:139;;32677:419;;;:::o;33102:178::-;33242:30;33238:1;33230:6;33226:14;33219:54;33102:178;:::o;33286:366::-;33428:3;33449:67;33513:2;33508:3;33449:67;:::i;:::-;33442:74;;33525:93;33614:3;33525:93;:::i;:::-;33643:2;33638:3;33634:12;33627:19;;33286:366;;;:::o;33658:419::-;33824:4;33862:2;33851:9;33847:18;33839:26;;33911:9;33905:4;33901:20;33897:1;33886:9;33882:17;33875:47;33939:131;34065:4;33939:131;:::i;:::-;33931:139;;33658:419;;;:::o;34083:226::-;34223:34;34219:1;34211:6;34207:14;34200:58;34292:9;34287:2;34279:6;34275:15;34268:34;34083:226;:::o;34315:366::-;34457:3;34478:67;34542:2;34537:3;34478:67;:::i;:::-;34471:74;;34554:93;34643:3;34554:93;:::i;:::-;34672:2;34667:3;34663:12;34656:19;;34315:366;;;:::o;34687:419::-;34853:4;34891:2;34880:9;34876:18;34868:26;;34940:9;34934:4;34930:20;34926:1;34915:9;34911:17;34904:47;34968:131;35094:4;34968:131;:::i;:::-;34960:139;;34687:419;;;:::o;35112:624::-;35301:4;35339:2;35328:9;35324:18;35316:26;;35388:9;35382:4;35378:20;35374:1;35363:9;35359:17;35352:47;35416:78;35489:4;35480:6;35416:78;:::i;:::-;35408:86;;35541:9;35535:4;35531:20;35526:2;35515:9;35511:18;35504:48;35569:78;35642:4;35633:6;35569:78;:::i;:::-;35561:86;;35657:72;35725:2;35714:9;35710:18;35701:6;35657:72;:::i;:::-;35112:624;;;;;;:::o;35742:423::-;35883:4;35921:2;35910:9;35906:18;35898:26;;35970:9;35964:4;35960:20;35956:1;35945:9;35941:17;35934:47;35998:78;36071:4;36062:6;35998:78;:::i;:::-;35990:86;;36086:72;36154:2;36143:9;36139:18;36130:6;36086:72;:::i;:::-;35742:423;;;;;:::o;36171:118::-;36258:24;36276:5;36258:24;:::i;:::-;36253:3;36246:37;36171:118;;:::o;36295:533::-;36464:4;36502:2;36491:9;36487:18;36479:26;;36551:9;36545:4;36541:20;36537:1;36526:9;36522:17;36515:47;36579:78;36652:4;36643:6;36579:78;:::i;:::-;36571:86;;36667:72;36735:2;36724:9;36720:18;36711:6;36667:72;:::i;:::-;36749;36817:2;36806:9;36802:18;36793:6;36749:72;:::i;:::-;36295:533;;;;;;:::o;36834:423::-;36975:4;37013:2;37002:9;36998:18;36990:26;;37062:9;37056:4;37052:20;37048:1;37037:9;37033:17;37026:47;37090:78;37163:4;37154:6;37090:78;:::i;:::-;37082:86;;37178:72;37246:2;37235:9;37231:18;37222:6;37178:72;:::i;:::-;36834:423;;;;;:::o;37263:79::-;37302:7;37331:5;37320:16;;37263:79;;;:::o;37348:157::-;37453:45;37473:24;37491:5;37473:24;:::i;:::-;37453:45;:::i;:::-;37448:3;37441:58;37348:157;;:::o;37511:94::-;37544:8;37592:5;37588:2;37584:14;37563:35;;37511:94;;;:::o;37611:::-;37650:7;37679:20;37693:5;37679:20;:::i;:::-;37668:31;;37611:94;;;:::o;37711:100::-;37750:7;37779:26;37799:5;37779:26;:::i;:::-;37768:37;;37711:100;;;:::o;37817:157::-;37922:45;37942:24;37960:5;37942:24;:::i;:::-;37922:45;:::i;:::-;37917:3;37910:58;37817:157;;:::o;37980:538::-;38148:3;38163:75;38234:3;38225:6;38163:75;:::i;:::-;38263:2;38258:3;38254:12;38247:19;;38276:75;38347:3;38338:6;38276:75;:::i;:::-;38376:2;38371:3;38367:12;38360:19;;38389:75;38460:3;38451:6;38389:75;:::i;:::-;38489:2;38484:3;38480:12;38473:19;;38509:3;38502:10;;37980:538;;;;;;:::o;38524:735::-;38741:4;38779:3;38768:9;38764:19;38756:27;;38829:9;38823:4;38819:20;38815:1;38804:9;38800:17;38793:47;38857:78;38930:4;38921:6;38857:78;:::i;:::-;38849:86;;38945:72;39013:2;39002:9;38998:18;38989:6;38945:72;:::i;:::-;39064:9;39058:4;39054:20;39049:2;39038:9;39034:18;39027:48;39092:78;39165:4;39156:6;39092:78;:::i;:::-;39084:86;;39180:72;39248:2;39237:9;39233:18;39224:6;39180:72;:::i;:::-;38524:735;;;;;;;:::o;39265:180::-;39313:77;39310:1;39303:88;39410:4;39407:1;39400:15;39434:4;39431:1;39424:15"},"methodIdentifiers":{"FEES()":"8b7b23ee","ODD_DECIMALS()":"08888c0a","addressToString(address)":"5e57966d","admin()":"f851a440","bet(string,uint256)":"e9c20cb9","betKeys(uint256)":"bb0b6443","bets(uint256)":"22af00fa","calculateOdds(string,uint256)":"1d86be88","getBetKeys()":"f65e6501","getBets(uint256)":"1ccf6955","ping()":"5c36b186","resolveResult(string,uint8)":"7a4f4e9c","status()":"200d2ed2","winner()":"dfbf53ae"}},"metadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Pong\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"FEES\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ODD_DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_addr\",\"type\":\"address\"}],\"name\":\"addressToString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"selection\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"odds\",\"type\":\"uint256\"}],\"name\":\"bet\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"betKeys\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"bets\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"option\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"option\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"betAmount\",\"type\":\"uint256\"}],\"name\":\"calculateOdds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBetKeys\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"betId\",\"type\":\"uint256\"}],\"name\":\"getBets\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"option\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"internalType\":\"struct Marketpulse.Bet\",\"name\":\"bet\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ping\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"optionResult\",\"type\":\"string\"},{\"internalType\":\"enum Marketpulse.BET_RESULT\",\"name\":\"result\",\"type\":\"uint8\"}],\"name\":\"resolveResult\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"status\",\"outputs\":[{\"internalType\":\"enum Marketpulse.BET_RESULT\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"winner\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Benjamin Fuentes\",\"kind\":\"dev\",\"methods\":{\"calculateOdds(string,uint256)\":{\"params\":{\"betAmount\":\"(Optional: default is 0) if user want to know the output gain after putting some money on it. Otherwise it gives actual gain without betting and influencing odds calculation\",\"option\":\"selected option\"},\"returns\":{\"_0\":\"odds (in ODDS_DECIMAL unit)\"}}},\"title\":\"Marketpulse\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"addressToString(address)\":{\"notice\":\"Utility \"},\"admin()\":{\"notice\":\"SLOTS \"},\"bet(string,uint256)\":{\"notice\":\"place bets and returns the betId\"},\"getBetKeys()\":{\"notice\":\"Getter /setter\"},\"ping()\":{\"notice\":\"Simple Ping\"}},\"notice\":\"odds are\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Marketpulse.sol\":\"Marketpulse\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Panic.sol\":{\"keccak256\":\"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a\",\"dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG\"]},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa00be322d7db5786750ce0ac7e2f5b633ac30a5ed5fa1ced1e74acfc19acecea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c84e822f87cbdc4082533b626667b6928715bb2b1e8e7eb96954cebb9e38c8d\",\"dweb:/ipfs/QmZmy9dgxLTerBAQDuuHqbL6EpgRxddqgv5KmwpXYVbKz1\"]},\"@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8\",\"dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy\"]},\"contracts/Marketpulse.sol\":{\"keccak256\":\"0xe73c93dd97942de7b999a8550c73d6c4267ff5139f276c4327f9a42b2e44fb52\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39e13ef2de0c0adb81ff20d13166ef468b7aa3a20d5603b1a087018d771a8c27\",\"dweb:/ipfs/QmVztgQxt6ZE1fMhDMJknsc2qa7RX7cNiHM6LcCw5r45AL\"]},\"hardhat/console.sol\":{\"keccak256\":\"0xf2560b5386574153057104d19a9e68a32ee912cf23c0c8df1fe9a0607f42d543\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a63166e036b040826baa513772451a79925daa304b38749100efb089ac07cdc2\",\"dweb:/ipfs/QmUtMTxUFKU6a5oFXsEJnTPvb3QPb7GDDmSv5yZ1jFHDwR\"]}},\"version\":1}"}},"hardhat/console.sol":{"console":{"abi":[],"evm":{"bytecode":{"functionDebugData":{},"generatedSources":[],"linkReferences":{},"object":"60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220adc3fd20212c0322e41a67c31a1624cfca859a4f2ab6b23ee6a7d4d9338b9c2764736f6c63430008180033","opcodes":"PUSH1 0x56 PUSH1 0x50 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x43 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xAD 0xC3 REVERT KECCAK256 0x21 0x2C SUB 0x22 0xE4 BYTE PUSH8 0xC31A1624CFCA859A 0x4F 0x2A 0xB6 0xB2 RETURNDATACOPY 0xE6 0xA7 0xD4 0xD9 CALLER DUP12 SWAP13 0x27 PUSH5 0x736F6C6343 STOP ADDMOD XOR STOP CALLER ","sourceMap":"66:68934:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"functionDebugData":{},"generatedSources":[],"immutableReferences":{},"linkReferences":{},"object":"73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220adc3fd20212c0322e41a67c31a1624cfca859a4f2ab6b23ee6a7d4d9338b9c2764736f6c63430008180033","opcodes":"PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xAD 0xC3 REVERT KECCAK256 0x21 0x2C SUB 0x22 0xE4 BYTE PUSH8 0xC31A1624CFCA859A 0x4F 0x2A 0xB6 0xB2 RETURNDATACOPY 0xE6 0xA7 0xD4 0xD9 CALLER DUP12 SWAP13 0x27 PUSH5 0x736F6C6343 STOP ADDMOD XOR STOP CALLER ","sourceMap":"66:68934:4:-:0;;;;;;;;"},"methodIdentifiers":{}},"metadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat/console.sol\":\"console\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"hardhat/console.sol\":{\"keccak256\":\"0xf2560b5386574153057104d19a9e68a32ee912cf23c0c8df1fe9a0607f42d543\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a63166e036b040826baa513772451a79925daa304b38749100efb089ac07cdc2\",\"dweb:/ipfs/QmUtMTxUFKU6a5oFXsEJnTPvb3QPb7GDDmSv5yZ1jFHDwR\"]}},\"version\":1}"}}}}} \ No newline at end of file diff --git a/etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/Marketpulse.d.ts b/etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/Marketpulse.d.ts new file mode 100644 index 0000000..6ff2b05 --- /dev/null +++ b/etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/Marketpulse.d.ts @@ -0,0 +1,336 @@ +// This file was autogenerated by hardhat-viem, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable + +import type { Address } from "viem"; +import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types"; +import "@nomicfoundation/hardhat-viem/types"; + +export interface Marketpulse$Type { + "_format": "hh-sol-artifact-1", + "contractName": "Marketpulse", + "sourceName": "contracts/Marketpulse.sol", + "abi": [ + { + "inputs": [], + "stateMutability": "payable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [], + "name": "Pong", + "type": "event" + }, + { + "inputs": [], + "name": "FEES", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ODD_DECIMALS", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_addr", + "type": "address" + } + ], + "name": "addressToString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address payable", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "selection", + "type": "string" + }, + { + "internalType": "uint256", + "name": "odds", + "type": "uint256" + } + ], + "name": "bet", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "betKeys", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "bets", + "outputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "owner", + "type": "address" + }, + { + "internalType": "string", + "name": "option", + "type": "string" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "option", + "type": "string" + }, + { + "internalType": "uint256", + "name": "betAmount", + "type": "uint256" + } + ], + "name": "calculateOdds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getBetKeys", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "betId", + "type": "uint256" + } + ], + "name": "getBets", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "owner", + "type": "address" + }, + { + "internalType": "string", + "name": "option", + "type": "string" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct Marketpulse.Bet", + "name": "bet", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ping", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "optionResult", + "type": "string" + }, + { + "internalType": "enum Marketpulse.BET_RESULT", + "name": "result", + "type": "uint8" + } + ], + "name": "resolveResult", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "status", + "outputs": [ + { + "internalType": "enum Marketpulse.BET_RESULT", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "winner", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x60806040526002600360006101000a81548160ff021916908360028111156200002d576200002c62000078565b5b0217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000a7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61348b80620000b76000396000f3fe6080604052600436106100dd5760003560e01c80637a4f4e9c1161007f578063dfbf53ae11610059578063dfbf53ae146102d7578063e9c20cb914610302578063f65e650114610332578063f851a4401461035d576100dd565b80637a4f4e9c146102465780638b7b23ee1461026f578063bb0b64431461029a576100dd565b8063200d2ed2116100bb578063200d2ed21461018757806322af00fa146101b25780635c36b186146101f25780635e57966d14610209576100dd565b806308888c0a146100e25780631ccf69551461010d5780631d86be881461014a575b600080fd5b3480156100ee57600080fd5b506100f7610388565b6040516101049190611f41565b60405180910390f35b34801561011957600080fd5b50610134600480360381019061012f9190611f9c565b61038d565b604051610141919061210c565b60405180910390f35b34801561015657600080fd5b50610171600480360381019061016c9190612263565b6104b6565b60405161017e9190611f41565b60405180910390f35b34801561019357600080fd5b5061019c610adb565b6040516101a99190612336565b60405180910390f35b3480156101be57600080fd5b506101d960048036038101906101d49190611f9c565b610aee565b6040516101e994939291906123aa565b60405180910390f35b3480156101fe57600080fd5b50610207610bc6565b005b34801561021557600080fd5b50610230600480360381019061022b9190612434565b610c32565b60405161023d9190612461565b60405180910390f35b34801561025257600080fd5b5061026d600480360381019061026891906124a8565b610f09565b005b34801561027b57600080fd5b5061028461153f565b6040516102919190611f41565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190611f9c565b611544565b6040516102ce9190611f41565b60405180910390f35b3480156102e357600080fd5b506102ec611568565b6040516102f99190612461565b60405180910390f35b61031c60048036038101906103179190612564565b6115f6565b6040516103299190611f41565b60405180910390f35b34801561033e57600080fd5b5061034761187d565b6040516103549190612673565b60405180910390f35b34801561036957600080fd5b506103726118d5565b60405161037f9190612695565b60405180910390f35b600a81565b610395611ee0565b60016000838152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282018054610423906126df565b80601f016020809104026020016040519081016040528092919081815260200182805461044f906126df565b801561049c5780601f106104715761010080835404028352916020019161049c565b820191906000526020600020905b81548152906001019060200180831161047f57829003601f168201915b505050505081526020016003820154815250509050919050565b60006104db6040518060600160405280603081526020016134046030913984846118f9565b6000805b6002805490508110156106b3576000600160006002848154811061050657610505612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201805461059a906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546105c6906126df565b80156106135780601f106105e857610100808354040283529160200191610613565b820191906000526020600020905b8154815290600101906020018083116105f657829003601f168201915b5050505050815260200160038201548152505090508580519060200120816040015180519060200120146106a55760008061065b83606001518661199890919063ffffffff16565b915091508161069f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610696906127b1565b60405180910390fd5b80945050505b5080806001019150506104df565b506106f36040518060400160405280601481526020017f746f74616c4c6f736572416d6f756e743a202564000000000000000000000000815250826119c7565b600083905060005b6002805490508110156108cf576000600160006002848154811061072257610721612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820180546107b6906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546107e2906126df565b801561082f5780601f106108045761010080835404028352916020019161082f565b820191906000526020600020905b81548152906001019060200180831161081257829003601f168201915b5050505050815260200160038201548152505090508680519060200120816040015180519060200120036108c15760008061087783606001518661199890919063ffffffff16565b91509150816108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b290612843565b60405180910390fd5b80945050505b5080806001019150506106fb565b5061090f6040518060400160405280601581526020017f746f74616c57696e6e6572416d6f756e743a2025640000000000000000000000815250826119c7565b600061092883600a8061092291906129c5565b84611a63565b90506109696040518060400160405280601881526020017f7061727420706572204f44445f444543494d414c3a2025640000000000000000815250826119c7565b60008061098b600a8061097c91906129c5565b8461199890919063ffffffff16565b91509150816109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c690612a5c565b60405180910390fd5b610a0e6040518060400160405280601281526020017f6f6464776974686f7574466565733a2025640000000000000000000000000000815250826119c7565b600080610a486064600a80610a2391906129c5565b600a610a2f9190612a7c565b610a399190612aed565b84611b5190919063ffffffff16565b9150915081610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8390612b6a565b60405180910390fd5b610acb6040518060400160405280600781526020017f6f64643a20256400000000000000000000000000000000000000000000000000815250826119c7565b8097505050505050505092915050565b600360009054906101000a900460ff1681565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002018054610b3d906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054610b69906126df565b8015610bb65780601f10610b8b57610100808354040283529160200191610bb6565b820191906000526020600020905b815481529060010190602001808311610b9957829003601f168201915b5050505050908060030154905084565b610c046040518060400160405280600481526020017f50696e6700000000000000000000000000000000000000000000000000000000815250611b79565b7f4d015fcc2a20c24d7be893b3a525eac864b5a53a5f88ef7201a600465c73314e60405160405180910390a1565b606060006040518060400160405280601081526020017f3031323334353637383961626364656600000000000000000000000000000000815250905060008360601b90506000602a67ffffffffffffffff811115610c9357610c92612138565b5b6040519080825280601f01601f191660200182016040528015610cc55781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610cfd57610cfc612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110610d6157610d60612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b6014811015610efd57836004848360148110610db257610db1612710565b5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c60f81c60ff1681518110610df157610df0612710565b5b602001015160f81c60f81b82600283610e0a9190612a7c565b6002610e169190612b8a565b81518110610e2757610e26612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535083600f60f81b848360148110610e6f57610e6e612710565b5b1a60f81b1660f81c60ff1681518110610e8b57610e8a612710565b5b602001015160f81c60f81b82600283610ea49190612a7c565b6003610eb09190612b8a565b81518110610ec157610ec0612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050610d93565b50809350505050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f8160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c32565b604051602001610f919190612c46565b60405160208183030381529060405290610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd89190612461565b60405180910390fd5b50600280811115610ff557610ff46122bf565b5b600360009054906101000a900460ff166002811115611017576110166122bf565b5b14600360009054906101000a900460ff166040516020016110389190612d23565b60405160208183030381529060405290611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f9190612461565b60405180910390fd5b506000600281111561109d5761109c6122bf565b5b8160028111156110b0576110af6122bf565b5b14806110e05750600160028111156110cb576110ca6122bf565b5b8160028111156110de576110dd6122bf565b5b145b61111f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111690612dbb565b60405180910390fd5b60005b600280549050811015611510576000600160006002848154811061114957611148612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820180546111dd906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054611209906126df565b80156112565780601f1061122b57610100808354040283529160200191611256565b820191906000526020600020905b81548152906001019060200180831161123957829003601f168201915b5050505050815260200160038201548152505090506000600281111561127f5761127e6122bf565b5b836002811115611292576112916122bf565b5b1480156112b057508380519060200120816040015180519060200120145b156113875760006112e082606001516112ce846040015160006104b6565b600a806112db91906129c5565b611a63565b90506113266040518060400160405280601381526020017f6561726e696e67733a20256420666f7220257300000000000000000000000000815250828460200151611c12565b816020015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611370573d6000803e3d6000fd5b5084600490816113809190612f87565b5050611502565b6001600281111561139b5761139a6122bf565b5b8360028111156113ae576113ad6122bf565b5b036114bd5760006113c68260600151600a6064611a63565b90506000806113e2838560600151611b5190919063ffffffff16565b9150915081611426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141d906130cb565b60405180910390fd5b61146a6040518060400160405280601a81526020017f67697665206261636b206d6f6e65793a20256420666f72202573000000000000815250828660200151611c12565b836020015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156114b4573d6000803e3d6000fd5b50505050611501565b6115006040518060400160405280600f81526020017f626574206c6f737420666f7220257300000000000000000000000000000000008152508260200151611cb1565b5b5b508080600101915050611122565b5080600360006101000a81548160ff02191690836002811115611536576115356122bf565b5b02179055505050565b600a81565b6002818154811061155457600080fd5b906000526020600020016000915090505481565b60048054611575906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546115a1906126df565b80156115ee5780601f106115c3576101008083540402835291602001916115ee565b820191906000526020600020905b8154815290600101906020018083116115d157829003601f168201915b505050505081565b600080341161163a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163190613137565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1631341115611694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168b906131c9565b60405180910390fd5b600061169e611d4d565b905060405180608001604052808281526020013373ffffffffffffffffffffffffffffffffffffffff16815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050815260200134815250600160008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020190816117949190612f87565b5060608201518160030155905050600281908060018154018082558091505060019003906000526020600020016000909190919091505561180a6040518060400160405280600d81526020017f42657420256420706c6163656400000000000000000000000000000000000000815250826119c7565b611872604051806060016040528060228152602001613434602291393487878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505086611dc0565b809150509392505050565b606060028054806020026020016040519081016040528092919081815260200182805480156118cb57602002820191906000526020600020905b8154815260200190600101908083116118b7575b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611993838383604051602401611911939291906131e9565b6040516020818303038152906040527f5821efa1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b505050565b60008060008385019050848110156119b75760008092509250506119c0565b60018192509250505b9250929050565b611a5f82826040516024016119dd92919061322e565b6040516020818303038152906040527fb60e72cc000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b5050565b6000808385029050600080198587098281108382030391505060008103611a9e57838281611a9457611a93612abe565b5b0492505050611b4a565b808411611abe57611abd611ab86000861460126011611e7c565b611e96565b5b600084868809905082811182039150808303925060008560000386169050808604955080840493506001818260000304019050808302841793506000600287600302189050808702600203810290508087026002038102905080870260020381029050808702600203810290508087026002038102905080870260020381029050808502955050505050505b9392505050565b60008083831115611b685760008091509150611b72565b6001838503915091505b9250929050565b611c0f81604051602401611b8d9190612461565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b50565b611cac838383604051602401611c2a9392919061326d565b6040516020818303038152906040527f1c7ec448000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b505050565b611d498282604051602401611cc79291906132ab565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b5050565b6000611d8d6040518060400160405280601581526020017f43616c6c696e672067656e657261746542657449640000000000000000000000815250611b79565b424433604051602001611da293929190613344565b6040516020818303038152906040528051906020012060001c905090565b611e5c84848484604051602401611dda9493929190613381565b6040516020818303038152906040527fc67ea9d1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b50505050565b611e7981611e71611ea8611ec9565b63ffffffff16565b50565b6000611e8784611ed4565b82841802821890509392505050565b634e487b71600052806020526024601cfd5b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b611f1e819050919050565b60008115159050919050565b604051806080016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600081525090565b611f266133d4565b565b6000819050919050565b611f3b81611f28565b82525050565b6000602082019050611f566000830184611f32565b92915050565b6000604051905090565b600080fd5b600080fd5b611f7981611f28565b8114611f8457600080fd5b50565b600081359050611f9681611f70565b92915050565b600060208284031215611fb257611fb1611f66565b5b6000611fc084828501611f87565b91505092915050565b611fd281611f28565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061200382611fd8565b9050919050565b61201381611ff8565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612053578082015181840152602081019050612038565b60008484015250505050565b6000601f19601f8301169050919050565b600061207b82612019565b6120858185612024565b9350612095818560208601612035565b61209e8161205f565b840191505092915050565b60006080830160008301516120c16000860182611fc9565b5060208301516120d4602086018261200a565b50604083015184820360408601526120ec8282612070565b91505060608301516121016060860182611fc9565b508091505092915050565b6000602082019050818103600083015261212681846120a9565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121708261205f565b810181811067ffffffffffffffff8211171561218f5761218e612138565b5b80604052505050565b60006121a2611f5c565b90506121ae8282612167565b919050565b600067ffffffffffffffff8211156121ce576121cd612138565b5b6121d78261205f565b9050602081019050919050565b82818337600083830152505050565b6000612206612201846121b3565b612198565b90508281526020810184848401111561222257612221612133565b5b61222d8482856121e4565b509392505050565b600082601f83011261224a5761224961212e565b5b813561225a8482602086016121f3565b91505092915050565b6000806040838503121561227a57612279611f66565b5b600083013567ffffffffffffffff81111561229857612297611f6b565b5b6122a485828601612235565b92505060206122b585828601611f87565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600381106122ff576122fe6122bf565b5b50565b6000819050612310826122ee565b919050565b600061232082612302565b9050919050565b61233081612315565b82525050565b600060208201905061234b6000830184612327565b92915050565b61235a81611ff8565b82525050565b600082825260208201905092915050565b600061237c82612019565b6123868185612360565b9350612396818560208601612035565b61239f8161205f565b840191505092915050565b60006080820190506123bf6000830187611f32565b6123cc6020830186612351565b81810360408301526123de8185612371565b90506123ed6060830184611f32565b95945050505050565b600061240182611fd8565b9050919050565b612411816123f6565b811461241c57600080fd5b50565b60008135905061242e81612408565b92915050565b60006020828403121561244a57612449611f66565b5b60006124588482850161241f565b91505092915050565b6000602082019050818103600083015261247b8184612371565b905092915050565b6003811061249057600080fd5b50565b6000813590506124a281612483565b92915050565b600080604083850312156124bf576124be611f66565b5b600083013567ffffffffffffffff8111156124dd576124dc611f6b565b5b6124e985828601612235565b92505060206124fa85828601612493565b9150509250929050565b600080fd5b600080fd5b60008083601f8401126125245761252361212e565b5b8235905067ffffffffffffffff81111561254157612540612504565b5b60208301915083600182028301111561255d5761255c612509565b5b9250929050565b60008060006040848603121561257d5761257c611f66565b5b600084013567ffffffffffffffff81111561259b5761259a611f6b565b5b6125a78682870161250e565b935093505060206125ba86828701611f87565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006125fc8383611fc9565b60208301905092915050565b6000602082019050919050565b6000612620826125c4565b61262a81856125cf565b9350612635836125e0565b8060005b8381101561266657815161264d88826125f0565b975061265883612608565b925050600181019050612639565b5085935050505092915050565b6000602082019050818103600083015261268d8184612615565b905092915050565b60006020820190506126aa6000830184612351565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126f757607f821691505b60208210810361270a576127096126b0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f43616e6e6f742061646420746f74616c4c6f736572416d6f756e7420616e642060008201527f6265742e616d6f756e7400000000000000000000000000000000000000000000602082015250565b600061279b602a83612360565b91506127a68261273f565b604082019050919050565b600060208201905081810360008301526127ca8161278e565b9050919050565b7f43616e6e6f742061646420746f74616c57696e6e6572416d6f756e7420616e6460008201527f206265742e616d6f756e74000000000000000000000000000000000000000000602082015250565b600061282d602b83612360565b9150612838826127d1565b604082019050919050565b6000602082019050818103600083015261285c81612820565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156128e9578086048111156128c5576128c4612863565b5b60018516156128d45780820291505b80810290506128e285612892565b94506128a9565b94509492505050565b60008261290257600190506129be565b8161291057600090506129be565b816001811461292657600281146129305761295f565b60019150506129be565b60ff84111561294257612941612863565b5b8360020a91508482111561295957612958612863565b5b506129be565b5060208310610133831016604e8410600b84101617156129945782820a90508381111561298f5761298e612863565b5b6129be565b6129a1848484600161289f565b925090508184048111156129b8576129b7612863565b5b81810290505b9392505050565b60006129d082611f28565b91506129db83611f28565b9250612a087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846128f2565b905092915050565b7f43616e6e6f7420616464207061727420616e6420310000000000000000000000600082015250565b6000612a46601583612360565b9150612a5182612a10565b602082019050919050565b60006020820190508181036000830152612a7581612a39565b9050919050565b6000612a8782611f28565b9150612a9283611f28565b9250828202612aa081611f28565b91508282048414831517612ab757612ab6612863565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612af882611f28565b9150612b0383611f28565b925082612b1357612b12612abe565b5b828204905092915050565b7f43616e6e6f742072656d6f766520666565732066726f6d206f64640000000000600082015250565b6000612b54601b83612360565b9150612b5f82612b1e565b602082019050919050565b60006020820190508181036000830152612b8381612b47565b9050919050565b6000612b9582611f28565b9150612ba083611f28565b9250828201905080821115612bb857612bb7612863565b5b92915050565b7f4f6e6c79207468652061646d696e200000000000000000000000000000000000815250565b600081905092915050565b6000612bfa82612019565b612c048185612be4565b9350612c14818560208601612035565b80840191505092915050565b7f2063616e20676976652074686520726573756c742e0000000000000000000000815250565b6000612c5182612bbe565b600f82019150612c618284612bef565b9150612c6c82612c20565b60158201915081905092915050565b7f526573756c7420697320616c726561647920676976656e20616e64206265747360008201527f20617265207265736f6c7665643a200000000000000000000000000000000000602082015250565b6000612cd7602f83612be4565b9150612ce282612c7b565b602f82019050919050565b60008160f81b9050919050565b6000612d0582612ced565b9050919050565b612d1d612d1882612315565b612cfa565b82525050565b6000612d2e82612cca565b9150612d3a8284612d0c565b60018201915081905092915050565b7f4f6e6c7920676976652077696e6e657273206f7220647261772c206e6f206f7460008201527f6865722063686f69636573000000000000000000000000000000000000000000602082015250565b6000612da5602b83612360565b9150612db082612d49565b604082019050919050565b60006020820190508181036000830152612dd481612d98565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612e3d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612e00565b612e478683612e00565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612e84612e7f612e7a84611f28565b612e5f565b611f28565b9050919050565b6000819050919050565b612e9e83612e69565b612eb2612eaa82612e8b565b848454612e0d565b825550505050565b600090565b612ec7612eba565b612ed2818484612e95565b505050565b5b81811015612ef657612eeb600082612ebf565b600181019050612ed8565b5050565b601f821115612f3b57612f0c81612ddb565b612f1584612df0565b81016020851015612f24578190505b612f38612f3085612df0565b830182612ed7565b50505b505050565b600082821c905092915050565b6000612f5e60001984600802612f40565b1980831691505092915050565b6000612f778383612f4d565b9150826002028217905092915050565b612f9082612019565b67ffffffffffffffff811115612fa957612fa8612138565b5b612fb382546126df565b612fbe828285612efa565b600060209050601f831160018114612ff15760008415612fdf578287015190505b612fe98582612f6b565b865550613051565b601f198416612fff86612ddb565b60005b8281101561302757848901518255600182019150602085019450602081019050613002565b868310156130445784890151613040601f891682612f4d565b8355505b6001600288020188555050505b505050505050565b7f43616e6e6f7420737562206665657320616d6f756e742066726f6d20616d6f7560008201527f6e74000000000000000000000000000000000000000000000000000000000000602082015250565b60006130b5602283612360565b91506130c082613059565b604082019050919050565b600060208201905081810360008301526130e4816130a8565b9050919050565b7f42657420616d6f756e74206d75737420626520706f7369746976652e00000000600082015250565b6000613121601c83612360565b915061312c826130eb565b602082019050919050565b6000602082019050818103600083015261315081613114565b9050919050565b7f496e73756666696369656e742062616c616e636520746f20706c61636520746860008201527f6973206265742e00000000000000000000000000000000000000000000000000602082015250565b60006131b3602783612360565b91506131be82613157565b604082019050919050565b600060208201905081810360008301526131e2816131a6565b9050919050565b600060608201905081810360008301526132038186612371565b905081810360208301526132178185612371565b90506132266040830184611f32565b949350505050565b600060408201905081810360008301526132488185612371565b90506132576020830184611f32565b9392505050565b613267816123f6565b82525050565b600060608201905081810360008301526132878186612371565b90506132966020830185611f32565b6132a3604083018461325e565b949350505050565b600060408201905081810360008301526132c58185612371565b90506132d4602083018461325e565b9392505050565b6000819050919050565b6132f66132f182611f28565b6132db565b82525050565b60008160601b9050919050565b6000613314826132fc565b9050919050565b600061332682613309565b9050919050565b61333e613339826123f6565b61331b565b82525050565b600061335082866132e5565b60208201915061336082856132e5565b602082019150613370828461332d565b601482019150819050949350505050565b6000608082019050818103600083015261339b8187612371565b90506133aa6020830186611f32565b81810360408301526133bc8185612371565b90506133cb6060830184611f32565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfe63616c63756c6174654f64647320666f72206f7074696f6e20257320616e642062657420616d6f756e7420697320256442657420706c616365643a202564206f6e202573206174206f646473206f66202564a26469706673582212206a7fee0bb0375790e8a3e436c45ee258d464b4e668b0e033a66b09f08ebb373664736f6c63430008180033", + "deployedBytecode": "0x6080604052600436106100dd5760003560e01c80637a4f4e9c1161007f578063dfbf53ae11610059578063dfbf53ae146102d7578063e9c20cb914610302578063f65e650114610332578063f851a4401461035d576100dd565b80637a4f4e9c146102465780638b7b23ee1461026f578063bb0b64431461029a576100dd565b8063200d2ed2116100bb578063200d2ed21461018757806322af00fa146101b25780635c36b186146101f25780635e57966d14610209576100dd565b806308888c0a146100e25780631ccf69551461010d5780631d86be881461014a575b600080fd5b3480156100ee57600080fd5b506100f7610388565b6040516101049190611f41565b60405180910390f35b34801561011957600080fd5b50610134600480360381019061012f9190611f9c565b61038d565b604051610141919061210c565b60405180910390f35b34801561015657600080fd5b50610171600480360381019061016c9190612263565b6104b6565b60405161017e9190611f41565b60405180910390f35b34801561019357600080fd5b5061019c610adb565b6040516101a99190612336565b60405180910390f35b3480156101be57600080fd5b506101d960048036038101906101d49190611f9c565b610aee565b6040516101e994939291906123aa565b60405180910390f35b3480156101fe57600080fd5b50610207610bc6565b005b34801561021557600080fd5b50610230600480360381019061022b9190612434565b610c32565b60405161023d9190612461565b60405180910390f35b34801561025257600080fd5b5061026d600480360381019061026891906124a8565b610f09565b005b34801561027b57600080fd5b5061028461153f565b6040516102919190611f41565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190611f9c565b611544565b6040516102ce9190611f41565b60405180910390f35b3480156102e357600080fd5b506102ec611568565b6040516102f99190612461565b60405180910390f35b61031c60048036038101906103179190612564565b6115f6565b6040516103299190611f41565b60405180910390f35b34801561033e57600080fd5b5061034761187d565b6040516103549190612673565b60405180910390f35b34801561036957600080fd5b506103726118d5565b60405161037f9190612695565b60405180910390f35b600a81565b610395611ee0565b60016000838152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282018054610423906126df565b80601f016020809104026020016040519081016040528092919081815260200182805461044f906126df565b801561049c5780601f106104715761010080835404028352916020019161049c565b820191906000526020600020905b81548152906001019060200180831161047f57829003601f168201915b505050505081526020016003820154815250509050919050565b60006104db6040518060600160405280603081526020016134046030913984846118f9565b6000805b6002805490508110156106b3576000600160006002848154811061050657610505612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201805461059a906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546105c6906126df565b80156106135780601f106105e857610100808354040283529160200191610613565b820191906000526020600020905b8154815290600101906020018083116105f657829003601f168201915b5050505050815260200160038201548152505090508580519060200120816040015180519060200120146106a55760008061065b83606001518661199890919063ffffffff16565b915091508161069f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610696906127b1565b60405180910390fd5b80945050505b5080806001019150506104df565b506106f36040518060400160405280601481526020017f746f74616c4c6f736572416d6f756e743a202564000000000000000000000000815250826119c7565b600083905060005b6002805490508110156108cf576000600160006002848154811061072257610721612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820180546107b6906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546107e2906126df565b801561082f5780601f106108045761010080835404028352916020019161082f565b820191906000526020600020905b81548152906001019060200180831161081257829003601f168201915b5050505050815260200160038201548152505090508680519060200120816040015180519060200120036108c15760008061087783606001518661199890919063ffffffff16565b91509150816108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b290612843565b60405180910390fd5b80945050505b5080806001019150506106fb565b5061090f6040518060400160405280601581526020017f746f74616c57696e6e6572416d6f756e743a2025640000000000000000000000815250826119c7565b600061092883600a8061092291906129c5565b84611a63565b90506109696040518060400160405280601881526020017f7061727420706572204f44445f444543494d414c3a2025640000000000000000815250826119c7565b60008061098b600a8061097c91906129c5565b8461199890919063ffffffff16565b91509150816109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c690612a5c565b60405180910390fd5b610a0e6040518060400160405280601281526020017f6f6464776974686f7574466565733a2025640000000000000000000000000000815250826119c7565b600080610a486064600a80610a2391906129c5565b600a610a2f9190612a7c565b610a399190612aed565b84611b5190919063ffffffff16565b9150915081610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8390612b6a565b60405180910390fd5b610acb6040518060400160405280600781526020017f6f64643a20256400000000000000000000000000000000000000000000000000815250826119c7565b8097505050505050505092915050565b600360009054906101000a900460ff1681565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002018054610b3d906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054610b69906126df565b8015610bb65780601f10610b8b57610100808354040283529160200191610bb6565b820191906000526020600020905b815481529060010190602001808311610b9957829003601f168201915b5050505050908060030154905084565b610c046040518060400160405280600481526020017f50696e6700000000000000000000000000000000000000000000000000000000815250611b79565b7f4d015fcc2a20c24d7be893b3a525eac864b5a53a5f88ef7201a600465c73314e60405160405180910390a1565b606060006040518060400160405280601081526020017f3031323334353637383961626364656600000000000000000000000000000000815250905060008360601b90506000602a67ffffffffffffffff811115610c9357610c92612138565b5b6040519080825280601f01601f191660200182016040528015610cc55781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610cfd57610cfc612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110610d6157610d60612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b6014811015610efd57836004848360148110610db257610db1612710565b5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c60f81c60ff1681518110610df157610df0612710565b5b602001015160f81c60f81b82600283610e0a9190612a7c565b6002610e169190612b8a565b81518110610e2757610e26612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535083600f60f81b848360148110610e6f57610e6e612710565b5b1a60f81b1660f81c60ff1681518110610e8b57610e8a612710565b5b602001015160f81c60f81b82600283610ea49190612a7c565b6003610eb09190612b8a565b81518110610ec157610ec0612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050610d93565b50809350505050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f8160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c32565b604051602001610f919190612c46565b60405160208183030381529060405290610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd89190612461565b60405180910390fd5b50600280811115610ff557610ff46122bf565b5b600360009054906101000a900460ff166002811115611017576110166122bf565b5b14600360009054906101000a900460ff166040516020016110389190612d23565b60405160208183030381529060405290611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f9190612461565b60405180910390fd5b506000600281111561109d5761109c6122bf565b5b8160028111156110b0576110af6122bf565b5b14806110e05750600160028111156110cb576110ca6122bf565b5b8160028111156110de576110dd6122bf565b5b145b61111f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111690612dbb565b60405180910390fd5b60005b600280549050811015611510576000600160006002848154811061114957611148612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820180546111dd906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054611209906126df565b80156112565780601f1061122b57610100808354040283529160200191611256565b820191906000526020600020905b81548152906001019060200180831161123957829003601f168201915b5050505050815260200160038201548152505090506000600281111561127f5761127e6122bf565b5b836002811115611292576112916122bf565b5b1480156112b057508380519060200120816040015180519060200120145b156113875760006112e082606001516112ce846040015160006104b6565b600a806112db91906129c5565b611a63565b90506113266040518060400160405280601381526020017f6561726e696e67733a20256420666f7220257300000000000000000000000000815250828460200151611c12565b816020015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611370573d6000803e3d6000fd5b5084600490816113809190612f87565b5050611502565b6001600281111561139b5761139a6122bf565b5b8360028111156113ae576113ad6122bf565b5b036114bd5760006113c68260600151600a6064611a63565b90506000806113e2838560600151611b5190919063ffffffff16565b9150915081611426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141d906130cb565b60405180910390fd5b61146a6040518060400160405280601a81526020017f67697665206261636b206d6f6e65793a20256420666f72202573000000000000815250828660200151611c12565b836020015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156114b4573d6000803e3d6000fd5b50505050611501565b6115006040518060400160405280600f81526020017f626574206c6f737420666f7220257300000000000000000000000000000000008152508260200151611cb1565b5b5b508080600101915050611122565b5080600360006101000a81548160ff02191690836002811115611536576115356122bf565b5b02179055505050565b600a81565b6002818154811061155457600080fd5b906000526020600020016000915090505481565b60048054611575906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546115a1906126df565b80156115ee5780601f106115c3576101008083540402835291602001916115ee565b820191906000526020600020905b8154815290600101906020018083116115d157829003601f168201915b505050505081565b600080341161163a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163190613137565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1631341115611694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168b906131c9565b60405180910390fd5b600061169e611d4d565b905060405180608001604052808281526020013373ffffffffffffffffffffffffffffffffffffffff16815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050815260200134815250600160008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020190816117949190612f87565b5060608201518160030155905050600281908060018154018082558091505060019003906000526020600020016000909190919091505561180a6040518060400160405280600d81526020017f42657420256420706c6163656400000000000000000000000000000000000000815250826119c7565b611872604051806060016040528060228152602001613434602291393487878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505086611dc0565b809150509392505050565b606060028054806020026020016040519081016040528092919081815260200182805480156118cb57602002820191906000526020600020905b8154815260200190600101908083116118b7575b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611993838383604051602401611911939291906131e9565b6040516020818303038152906040527f5821efa1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b505050565b60008060008385019050848110156119b75760008092509250506119c0565b60018192509250505b9250929050565b611a5f82826040516024016119dd92919061322e565b6040516020818303038152906040527fb60e72cc000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b5050565b6000808385029050600080198587098281108382030391505060008103611a9e57838281611a9457611a93612abe565b5b0492505050611b4a565b808411611abe57611abd611ab86000861460126011611e7c565b611e96565b5b600084868809905082811182039150808303925060008560000386169050808604955080840493506001818260000304019050808302841793506000600287600302189050808702600203810290508087026002038102905080870260020381029050808702600203810290508087026002038102905080870260020381029050808502955050505050505b9392505050565b60008083831115611b685760008091509150611b72565b6001838503915091505b9250929050565b611c0f81604051602401611b8d9190612461565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b50565b611cac838383604051602401611c2a9392919061326d565b6040516020818303038152906040527f1c7ec448000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b505050565b611d498282604051602401611cc79291906132ab565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b5050565b6000611d8d6040518060400160405280601581526020017f43616c6c696e672067656e657261746542657449640000000000000000000000815250611b79565b424433604051602001611da293929190613344565b6040516020818303038152906040528051906020012060001c905090565b611e5c84848484604051602401611dda9493929190613381565b6040516020818303038152906040527fc67ea9d1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b50505050565b611e7981611e71611ea8611ec9565b63ffffffff16565b50565b6000611e8784611ed4565b82841802821890509392505050565b634e487b71600052806020526024601cfd5b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b611f1e819050919050565b60008115159050919050565b604051806080016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600081525090565b611f266133d4565b565b6000819050919050565b611f3b81611f28565b82525050565b6000602082019050611f566000830184611f32565b92915050565b6000604051905090565b600080fd5b600080fd5b611f7981611f28565b8114611f8457600080fd5b50565b600081359050611f9681611f70565b92915050565b600060208284031215611fb257611fb1611f66565b5b6000611fc084828501611f87565b91505092915050565b611fd281611f28565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061200382611fd8565b9050919050565b61201381611ff8565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612053578082015181840152602081019050612038565b60008484015250505050565b6000601f19601f8301169050919050565b600061207b82612019565b6120858185612024565b9350612095818560208601612035565b61209e8161205f565b840191505092915050565b60006080830160008301516120c16000860182611fc9565b5060208301516120d4602086018261200a565b50604083015184820360408601526120ec8282612070565b91505060608301516121016060860182611fc9565b508091505092915050565b6000602082019050818103600083015261212681846120a9565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121708261205f565b810181811067ffffffffffffffff8211171561218f5761218e612138565b5b80604052505050565b60006121a2611f5c565b90506121ae8282612167565b919050565b600067ffffffffffffffff8211156121ce576121cd612138565b5b6121d78261205f565b9050602081019050919050565b82818337600083830152505050565b6000612206612201846121b3565b612198565b90508281526020810184848401111561222257612221612133565b5b61222d8482856121e4565b509392505050565b600082601f83011261224a5761224961212e565b5b813561225a8482602086016121f3565b91505092915050565b6000806040838503121561227a57612279611f66565b5b600083013567ffffffffffffffff81111561229857612297611f6b565b5b6122a485828601612235565b92505060206122b585828601611f87565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600381106122ff576122fe6122bf565b5b50565b6000819050612310826122ee565b919050565b600061232082612302565b9050919050565b61233081612315565b82525050565b600060208201905061234b6000830184612327565b92915050565b61235a81611ff8565b82525050565b600082825260208201905092915050565b600061237c82612019565b6123868185612360565b9350612396818560208601612035565b61239f8161205f565b840191505092915050565b60006080820190506123bf6000830187611f32565b6123cc6020830186612351565b81810360408301526123de8185612371565b90506123ed6060830184611f32565b95945050505050565b600061240182611fd8565b9050919050565b612411816123f6565b811461241c57600080fd5b50565b60008135905061242e81612408565b92915050565b60006020828403121561244a57612449611f66565b5b60006124588482850161241f565b91505092915050565b6000602082019050818103600083015261247b8184612371565b905092915050565b6003811061249057600080fd5b50565b6000813590506124a281612483565b92915050565b600080604083850312156124bf576124be611f66565b5b600083013567ffffffffffffffff8111156124dd576124dc611f6b565b5b6124e985828601612235565b92505060206124fa85828601612493565b9150509250929050565b600080fd5b600080fd5b60008083601f8401126125245761252361212e565b5b8235905067ffffffffffffffff81111561254157612540612504565b5b60208301915083600182028301111561255d5761255c612509565b5b9250929050565b60008060006040848603121561257d5761257c611f66565b5b600084013567ffffffffffffffff81111561259b5761259a611f6b565b5b6125a78682870161250e565b935093505060206125ba86828701611f87565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006125fc8383611fc9565b60208301905092915050565b6000602082019050919050565b6000612620826125c4565b61262a81856125cf565b9350612635836125e0565b8060005b8381101561266657815161264d88826125f0565b975061265883612608565b925050600181019050612639565b5085935050505092915050565b6000602082019050818103600083015261268d8184612615565b905092915050565b60006020820190506126aa6000830184612351565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126f757607f821691505b60208210810361270a576127096126b0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f43616e6e6f742061646420746f74616c4c6f736572416d6f756e7420616e642060008201527f6265742e616d6f756e7400000000000000000000000000000000000000000000602082015250565b600061279b602a83612360565b91506127a68261273f565b604082019050919050565b600060208201905081810360008301526127ca8161278e565b9050919050565b7f43616e6e6f742061646420746f74616c57696e6e6572416d6f756e7420616e6460008201527f206265742e616d6f756e74000000000000000000000000000000000000000000602082015250565b600061282d602b83612360565b9150612838826127d1565b604082019050919050565b6000602082019050818103600083015261285c81612820565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156128e9578086048111156128c5576128c4612863565b5b60018516156128d45780820291505b80810290506128e285612892565b94506128a9565b94509492505050565b60008261290257600190506129be565b8161291057600090506129be565b816001811461292657600281146129305761295f565b60019150506129be565b60ff84111561294257612941612863565b5b8360020a91508482111561295957612958612863565b5b506129be565b5060208310610133831016604e8410600b84101617156129945782820a90508381111561298f5761298e612863565b5b6129be565b6129a1848484600161289f565b925090508184048111156129b8576129b7612863565b5b81810290505b9392505050565b60006129d082611f28565b91506129db83611f28565b9250612a087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846128f2565b905092915050565b7f43616e6e6f7420616464207061727420616e6420310000000000000000000000600082015250565b6000612a46601583612360565b9150612a5182612a10565b602082019050919050565b60006020820190508181036000830152612a7581612a39565b9050919050565b6000612a8782611f28565b9150612a9283611f28565b9250828202612aa081611f28565b91508282048414831517612ab757612ab6612863565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612af882611f28565b9150612b0383611f28565b925082612b1357612b12612abe565b5b828204905092915050565b7f43616e6e6f742072656d6f766520666565732066726f6d206f64640000000000600082015250565b6000612b54601b83612360565b9150612b5f82612b1e565b602082019050919050565b60006020820190508181036000830152612b8381612b47565b9050919050565b6000612b9582611f28565b9150612ba083611f28565b9250828201905080821115612bb857612bb7612863565b5b92915050565b7f4f6e6c79207468652061646d696e200000000000000000000000000000000000815250565b600081905092915050565b6000612bfa82612019565b612c048185612be4565b9350612c14818560208601612035565b80840191505092915050565b7f2063616e20676976652074686520726573756c742e0000000000000000000000815250565b6000612c5182612bbe565b600f82019150612c618284612bef565b9150612c6c82612c20565b60158201915081905092915050565b7f526573756c7420697320616c726561647920676976656e20616e64206265747360008201527f20617265207265736f6c7665643a200000000000000000000000000000000000602082015250565b6000612cd7602f83612be4565b9150612ce282612c7b565b602f82019050919050565b60008160f81b9050919050565b6000612d0582612ced565b9050919050565b612d1d612d1882612315565b612cfa565b82525050565b6000612d2e82612cca565b9150612d3a8284612d0c565b60018201915081905092915050565b7f4f6e6c7920676976652077696e6e657273206f7220647261772c206e6f206f7460008201527f6865722063686f69636573000000000000000000000000000000000000000000602082015250565b6000612da5602b83612360565b9150612db082612d49565b604082019050919050565b60006020820190508181036000830152612dd481612d98565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612e3d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612e00565b612e478683612e00565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612e84612e7f612e7a84611f28565b612e5f565b611f28565b9050919050565b6000819050919050565b612e9e83612e69565b612eb2612eaa82612e8b565b848454612e0d565b825550505050565b600090565b612ec7612eba565b612ed2818484612e95565b505050565b5b81811015612ef657612eeb600082612ebf565b600181019050612ed8565b5050565b601f821115612f3b57612f0c81612ddb565b612f1584612df0565b81016020851015612f24578190505b612f38612f3085612df0565b830182612ed7565b50505b505050565b600082821c905092915050565b6000612f5e60001984600802612f40565b1980831691505092915050565b6000612f778383612f4d565b9150826002028217905092915050565b612f9082612019565b67ffffffffffffffff811115612fa957612fa8612138565b5b612fb382546126df565b612fbe828285612efa565b600060209050601f831160018114612ff15760008415612fdf578287015190505b612fe98582612f6b565b865550613051565b601f198416612fff86612ddb565b60005b8281101561302757848901518255600182019150602085019450602081019050613002565b868310156130445784890151613040601f891682612f4d565b8355505b6001600288020188555050505b505050505050565b7f43616e6e6f7420737562206665657320616d6f756e742066726f6d20616d6f7560008201527f6e74000000000000000000000000000000000000000000000000000000000000602082015250565b60006130b5602283612360565b91506130c082613059565b604082019050919050565b600060208201905081810360008301526130e4816130a8565b9050919050565b7f42657420616d6f756e74206d75737420626520706f7369746976652e00000000600082015250565b6000613121601c83612360565b915061312c826130eb565b602082019050919050565b6000602082019050818103600083015261315081613114565b9050919050565b7f496e73756666696369656e742062616c616e636520746f20706c61636520746860008201527f6973206265742e00000000000000000000000000000000000000000000000000602082015250565b60006131b3602783612360565b91506131be82613157565b604082019050919050565b600060208201905081810360008301526131e2816131a6565b9050919050565b600060608201905081810360008301526132038186612371565b905081810360208301526132178185612371565b90506132266040830184611f32565b949350505050565b600060408201905081810360008301526132488185612371565b90506132576020830184611f32565b9392505050565b613267816123f6565b82525050565b600060608201905081810360008301526132878186612371565b90506132966020830185611f32565b6132a3604083018461325e565b949350505050565b600060408201905081810360008301526132c58185612371565b90506132d4602083018461325e565b9392505050565b6000819050919050565b6132f66132f182611f28565b6132db565b82525050565b60008160601b9050919050565b6000613314826132fc565b9050919050565b600061332682613309565b9050919050565b61333e613339826123f6565b61331b565b82525050565b600061335082866132e5565b60208201915061336082856132e5565b602082019150613370828461332d565b601482019150819050949350505050565b6000608082019050818103600083015261339b8187612371565b90506133aa6020830186611f32565b81810360408301526133bc8185612371565b90506133cb6060830184611f32565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfe63616c63756c6174654f64647320666f72206f7074696f6e20257320616e642062657420616d6f756e7420697320256442657420706c616365643a202564206f6e202573206174206f646473206f66202564a26469706673582212206a7fee0bb0375790e8a3e436c45ee258d464b4e668b0e033a66b09f08ebb373664736f6c63430008180033", + "linkReferences": {}, + "deployedLinkReferences": {} +} + +declare module "@nomicfoundation/hardhat-viem/types" { + export function deployContract( + contractName: "Marketpulse", + constructorArgs?: [], + config?: DeployContractConfig + ): Promise>; + export function deployContract( + contractName: "contracts/Marketpulse.sol:Marketpulse", + constructorArgs?: [], + config?: DeployContractConfig + ): Promise>; + + export function sendDeploymentTransaction( + contractName: "Marketpulse", + constructorArgs?: [], + config?: SendDeploymentTransactionConfig + ): Promise<{ + contract: GetContractReturnType; + deploymentTransaction: GetTransactionReturnType; + }>; + export function sendDeploymentTransaction( + contractName: "contracts/Marketpulse.sol:Marketpulse", + constructorArgs?: [], + config?: SendDeploymentTransactionConfig + ): Promise<{ + contract: GetContractReturnType; + deploymentTransaction: GetTransactionReturnType; + }>; + + export function getContractAt( + contractName: "Marketpulse", + address: Address, + config?: GetContractAtConfig + ): Promise>; + export function getContractAt( + contractName: "contracts/Marketpulse.sol:Marketpulse", + address: Address, + config?: GetContractAtConfig + ): Promise>; +} diff --git a/etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/Marketpulse.dbg.json b/etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/Marketpulse.dbg.json new file mode 100644 index 0000000..4c8cf19 --- /dev/null +++ b/etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/Marketpulse.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/df995dcf35f1d99d0181dc481df7e95b.json" +} diff --git a/etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/Marketpulse.json b/etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/Marketpulse.json new file mode 100644 index 0000000..b7df14b --- /dev/null +++ b/etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/Marketpulse.json @@ -0,0 +1,286 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "Marketpulse", + "sourceName": "contracts/Marketpulse.sol", + "abi": [ + { + "inputs": [], + "stateMutability": "payable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [], + "name": "Pong", + "type": "event" + }, + { + "inputs": [], + "name": "FEES", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ODD_DECIMALS", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_addr", + "type": "address" + } + ], + "name": "addressToString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address payable", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "selection", + "type": "string" + }, + { + "internalType": "uint256", + "name": "odds", + "type": "uint256" + } + ], + "name": "bet", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "betKeys", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "bets", + "outputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "owner", + "type": "address" + }, + { + "internalType": "string", + "name": "option", + "type": "string" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "option", + "type": "string" + }, + { + "internalType": "uint256", + "name": "betAmount", + "type": "uint256" + } + ], + "name": "calculateOdds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getBetKeys", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "betId", + "type": "uint256" + } + ], + "name": "getBets", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "address payable", + "name": "owner", + "type": "address" + }, + { + "internalType": "string", + "name": "option", + "type": "string" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "internalType": "struct Marketpulse.Bet", + "name": "bet", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ping", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "optionResult", + "type": "string" + }, + { + "internalType": "enum Marketpulse.BET_RESULT", + "name": "result", + "type": "uint8" + } + ], + "name": "resolveResult", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "status", + "outputs": [ + { + "internalType": "enum Marketpulse.BET_RESULT", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "winner", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "bytecode": "0x60806040526002600360006101000a81548160ff021916908360028111156200002d576200002c62000078565b5b0217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000a7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61348b80620000b76000396000f3fe6080604052600436106100dd5760003560e01c80637a4f4e9c1161007f578063dfbf53ae11610059578063dfbf53ae146102d7578063e9c20cb914610302578063f65e650114610332578063f851a4401461035d576100dd565b80637a4f4e9c146102465780638b7b23ee1461026f578063bb0b64431461029a576100dd565b8063200d2ed2116100bb578063200d2ed21461018757806322af00fa146101b25780635c36b186146101f25780635e57966d14610209576100dd565b806308888c0a146100e25780631ccf69551461010d5780631d86be881461014a575b600080fd5b3480156100ee57600080fd5b506100f7610388565b6040516101049190611f41565b60405180910390f35b34801561011957600080fd5b50610134600480360381019061012f9190611f9c565b61038d565b604051610141919061210c565b60405180910390f35b34801561015657600080fd5b50610171600480360381019061016c9190612263565b6104b6565b60405161017e9190611f41565b60405180910390f35b34801561019357600080fd5b5061019c610adb565b6040516101a99190612336565b60405180910390f35b3480156101be57600080fd5b506101d960048036038101906101d49190611f9c565b610aee565b6040516101e994939291906123aa565b60405180910390f35b3480156101fe57600080fd5b50610207610bc6565b005b34801561021557600080fd5b50610230600480360381019061022b9190612434565b610c32565b60405161023d9190612461565b60405180910390f35b34801561025257600080fd5b5061026d600480360381019061026891906124a8565b610f09565b005b34801561027b57600080fd5b5061028461153f565b6040516102919190611f41565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190611f9c565b611544565b6040516102ce9190611f41565b60405180910390f35b3480156102e357600080fd5b506102ec611568565b6040516102f99190612461565b60405180910390f35b61031c60048036038101906103179190612564565b6115f6565b6040516103299190611f41565b60405180910390f35b34801561033e57600080fd5b5061034761187d565b6040516103549190612673565b60405180910390f35b34801561036957600080fd5b506103726118d5565b60405161037f9190612695565b60405180910390f35b600a81565b610395611ee0565b60016000838152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282018054610423906126df565b80601f016020809104026020016040519081016040528092919081815260200182805461044f906126df565b801561049c5780601f106104715761010080835404028352916020019161049c565b820191906000526020600020905b81548152906001019060200180831161047f57829003601f168201915b505050505081526020016003820154815250509050919050565b60006104db6040518060600160405280603081526020016134046030913984846118f9565b6000805b6002805490508110156106b3576000600160006002848154811061050657610505612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201805461059a906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546105c6906126df565b80156106135780601f106105e857610100808354040283529160200191610613565b820191906000526020600020905b8154815290600101906020018083116105f657829003601f168201915b5050505050815260200160038201548152505090508580519060200120816040015180519060200120146106a55760008061065b83606001518661199890919063ffffffff16565b915091508161069f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610696906127b1565b60405180910390fd5b80945050505b5080806001019150506104df565b506106f36040518060400160405280601481526020017f746f74616c4c6f736572416d6f756e743a202564000000000000000000000000815250826119c7565b600083905060005b6002805490508110156108cf576000600160006002848154811061072257610721612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820180546107b6906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546107e2906126df565b801561082f5780601f106108045761010080835404028352916020019161082f565b820191906000526020600020905b81548152906001019060200180831161081257829003601f168201915b5050505050815260200160038201548152505090508680519060200120816040015180519060200120036108c15760008061087783606001518661199890919063ffffffff16565b91509150816108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b290612843565b60405180910390fd5b80945050505b5080806001019150506106fb565b5061090f6040518060400160405280601581526020017f746f74616c57696e6e6572416d6f756e743a2025640000000000000000000000815250826119c7565b600061092883600a8061092291906129c5565b84611a63565b90506109696040518060400160405280601881526020017f7061727420706572204f44445f444543494d414c3a2025640000000000000000815250826119c7565b60008061098b600a8061097c91906129c5565b8461199890919063ffffffff16565b91509150816109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c690612a5c565b60405180910390fd5b610a0e6040518060400160405280601281526020017f6f6464776974686f7574466565733a2025640000000000000000000000000000815250826119c7565b600080610a486064600a80610a2391906129c5565b600a610a2f9190612a7c565b610a399190612aed565b84611b5190919063ffffffff16565b9150915081610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8390612b6a565b60405180910390fd5b610acb6040518060400160405280600781526020017f6f64643a20256400000000000000000000000000000000000000000000000000815250826119c7565b8097505050505050505092915050565b600360009054906101000a900460ff1681565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002018054610b3d906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054610b69906126df565b8015610bb65780601f10610b8b57610100808354040283529160200191610bb6565b820191906000526020600020905b815481529060010190602001808311610b9957829003601f168201915b5050505050908060030154905084565b610c046040518060400160405280600481526020017f50696e6700000000000000000000000000000000000000000000000000000000815250611b79565b7f4d015fcc2a20c24d7be893b3a525eac864b5a53a5f88ef7201a600465c73314e60405160405180910390a1565b606060006040518060400160405280601081526020017f3031323334353637383961626364656600000000000000000000000000000000815250905060008360601b90506000602a67ffffffffffffffff811115610c9357610c92612138565b5b6040519080825280601f01601f191660200182016040528015610cc55781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610cfd57610cfc612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110610d6157610d60612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b6014811015610efd57836004848360148110610db257610db1612710565b5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c60f81c60ff1681518110610df157610df0612710565b5b602001015160f81c60f81b82600283610e0a9190612a7c565b6002610e169190612b8a565b81518110610e2757610e26612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535083600f60f81b848360148110610e6f57610e6e612710565b5b1a60f81b1660f81c60ff1681518110610e8b57610e8a612710565b5b602001015160f81c60f81b82600283610ea49190612a7c565b6003610eb09190612b8a565b81518110610ec157610ec0612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050610d93565b50809350505050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f8160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c32565b604051602001610f919190612c46565b60405160208183030381529060405290610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd89190612461565b60405180910390fd5b50600280811115610ff557610ff46122bf565b5b600360009054906101000a900460ff166002811115611017576110166122bf565b5b14600360009054906101000a900460ff166040516020016110389190612d23565b60405160208183030381529060405290611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f9190612461565b60405180910390fd5b506000600281111561109d5761109c6122bf565b5b8160028111156110b0576110af6122bf565b5b14806110e05750600160028111156110cb576110ca6122bf565b5b8160028111156110de576110dd6122bf565b5b145b61111f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111690612dbb565b60405180910390fd5b60005b600280549050811015611510576000600160006002848154811061114957611148612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820180546111dd906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054611209906126df565b80156112565780601f1061122b57610100808354040283529160200191611256565b820191906000526020600020905b81548152906001019060200180831161123957829003601f168201915b5050505050815260200160038201548152505090506000600281111561127f5761127e6122bf565b5b836002811115611292576112916122bf565b5b1480156112b057508380519060200120816040015180519060200120145b156113875760006112e082606001516112ce846040015160006104b6565b600a806112db91906129c5565b611a63565b90506113266040518060400160405280601381526020017f6561726e696e67733a20256420666f7220257300000000000000000000000000815250828460200151611c12565b816020015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611370573d6000803e3d6000fd5b5084600490816113809190612f87565b5050611502565b6001600281111561139b5761139a6122bf565b5b8360028111156113ae576113ad6122bf565b5b036114bd5760006113c68260600151600a6064611a63565b90506000806113e2838560600151611b5190919063ffffffff16565b9150915081611426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141d906130cb565b60405180910390fd5b61146a6040518060400160405280601a81526020017f67697665206261636b206d6f6e65793a20256420666f72202573000000000000815250828660200151611c12565b836020015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156114b4573d6000803e3d6000fd5b50505050611501565b6115006040518060400160405280600f81526020017f626574206c6f737420666f7220257300000000000000000000000000000000008152508260200151611cb1565b5b5b508080600101915050611122565b5080600360006101000a81548160ff02191690836002811115611536576115356122bf565b5b02179055505050565b600a81565b6002818154811061155457600080fd5b906000526020600020016000915090505481565b60048054611575906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546115a1906126df565b80156115ee5780601f106115c3576101008083540402835291602001916115ee565b820191906000526020600020905b8154815290600101906020018083116115d157829003601f168201915b505050505081565b600080341161163a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163190613137565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1631341115611694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168b906131c9565b60405180910390fd5b600061169e611d4d565b905060405180608001604052808281526020013373ffffffffffffffffffffffffffffffffffffffff16815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050815260200134815250600160008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020190816117949190612f87565b5060608201518160030155905050600281908060018154018082558091505060019003906000526020600020016000909190919091505561180a6040518060400160405280600d81526020017f42657420256420706c6163656400000000000000000000000000000000000000815250826119c7565b611872604051806060016040528060228152602001613434602291393487878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505086611dc0565b809150509392505050565b606060028054806020026020016040519081016040528092919081815260200182805480156118cb57602002820191906000526020600020905b8154815260200190600101908083116118b7575b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611993838383604051602401611911939291906131e9565b6040516020818303038152906040527f5821efa1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b505050565b60008060008385019050848110156119b75760008092509250506119c0565b60018192509250505b9250929050565b611a5f82826040516024016119dd92919061322e565b6040516020818303038152906040527fb60e72cc000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b5050565b6000808385029050600080198587098281108382030391505060008103611a9e57838281611a9457611a93612abe565b5b0492505050611b4a565b808411611abe57611abd611ab86000861460126011611e7c565b611e96565b5b600084868809905082811182039150808303925060008560000386169050808604955080840493506001818260000304019050808302841793506000600287600302189050808702600203810290508087026002038102905080870260020381029050808702600203810290508087026002038102905080870260020381029050808502955050505050505b9392505050565b60008083831115611b685760008091509150611b72565b6001838503915091505b9250929050565b611c0f81604051602401611b8d9190612461565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b50565b611cac838383604051602401611c2a9392919061326d565b6040516020818303038152906040527f1c7ec448000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b505050565b611d498282604051602401611cc79291906132ab565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b5050565b6000611d8d6040518060400160405280601581526020017f43616c6c696e672067656e657261746542657449640000000000000000000000815250611b79565b424433604051602001611da293929190613344565b6040516020818303038152906040528051906020012060001c905090565b611e5c84848484604051602401611dda9493929190613381565b6040516020818303038152906040527fc67ea9d1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b50505050565b611e7981611e71611ea8611ec9565b63ffffffff16565b50565b6000611e8784611ed4565b82841802821890509392505050565b634e487b71600052806020526024601cfd5b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b611f1e819050919050565b60008115159050919050565b604051806080016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600081525090565b611f266133d4565b565b6000819050919050565b611f3b81611f28565b82525050565b6000602082019050611f566000830184611f32565b92915050565b6000604051905090565b600080fd5b600080fd5b611f7981611f28565b8114611f8457600080fd5b50565b600081359050611f9681611f70565b92915050565b600060208284031215611fb257611fb1611f66565b5b6000611fc084828501611f87565b91505092915050565b611fd281611f28565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061200382611fd8565b9050919050565b61201381611ff8565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612053578082015181840152602081019050612038565b60008484015250505050565b6000601f19601f8301169050919050565b600061207b82612019565b6120858185612024565b9350612095818560208601612035565b61209e8161205f565b840191505092915050565b60006080830160008301516120c16000860182611fc9565b5060208301516120d4602086018261200a565b50604083015184820360408601526120ec8282612070565b91505060608301516121016060860182611fc9565b508091505092915050565b6000602082019050818103600083015261212681846120a9565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121708261205f565b810181811067ffffffffffffffff8211171561218f5761218e612138565b5b80604052505050565b60006121a2611f5c565b90506121ae8282612167565b919050565b600067ffffffffffffffff8211156121ce576121cd612138565b5b6121d78261205f565b9050602081019050919050565b82818337600083830152505050565b6000612206612201846121b3565b612198565b90508281526020810184848401111561222257612221612133565b5b61222d8482856121e4565b509392505050565b600082601f83011261224a5761224961212e565b5b813561225a8482602086016121f3565b91505092915050565b6000806040838503121561227a57612279611f66565b5b600083013567ffffffffffffffff81111561229857612297611f6b565b5b6122a485828601612235565b92505060206122b585828601611f87565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600381106122ff576122fe6122bf565b5b50565b6000819050612310826122ee565b919050565b600061232082612302565b9050919050565b61233081612315565b82525050565b600060208201905061234b6000830184612327565b92915050565b61235a81611ff8565b82525050565b600082825260208201905092915050565b600061237c82612019565b6123868185612360565b9350612396818560208601612035565b61239f8161205f565b840191505092915050565b60006080820190506123bf6000830187611f32565b6123cc6020830186612351565b81810360408301526123de8185612371565b90506123ed6060830184611f32565b95945050505050565b600061240182611fd8565b9050919050565b612411816123f6565b811461241c57600080fd5b50565b60008135905061242e81612408565b92915050565b60006020828403121561244a57612449611f66565b5b60006124588482850161241f565b91505092915050565b6000602082019050818103600083015261247b8184612371565b905092915050565b6003811061249057600080fd5b50565b6000813590506124a281612483565b92915050565b600080604083850312156124bf576124be611f66565b5b600083013567ffffffffffffffff8111156124dd576124dc611f6b565b5b6124e985828601612235565b92505060206124fa85828601612493565b9150509250929050565b600080fd5b600080fd5b60008083601f8401126125245761252361212e565b5b8235905067ffffffffffffffff81111561254157612540612504565b5b60208301915083600182028301111561255d5761255c612509565b5b9250929050565b60008060006040848603121561257d5761257c611f66565b5b600084013567ffffffffffffffff81111561259b5761259a611f6b565b5b6125a78682870161250e565b935093505060206125ba86828701611f87565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006125fc8383611fc9565b60208301905092915050565b6000602082019050919050565b6000612620826125c4565b61262a81856125cf565b9350612635836125e0565b8060005b8381101561266657815161264d88826125f0565b975061265883612608565b925050600181019050612639565b5085935050505092915050565b6000602082019050818103600083015261268d8184612615565b905092915050565b60006020820190506126aa6000830184612351565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126f757607f821691505b60208210810361270a576127096126b0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f43616e6e6f742061646420746f74616c4c6f736572416d6f756e7420616e642060008201527f6265742e616d6f756e7400000000000000000000000000000000000000000000602082015250565b600061279b602a83612360565b91506127a68261273f565b604082019050919050565b600060208201905081810360008301526127ca8161278e565b9050919050565b7f43616e6e6f742061646420746f74616c57696e6e6572416d6f756e7420616e6460008201527f206265742e616d6f756e74000000000000000000000000000000000000000000602082015250565b600061282d602b83612360565b9150612838826127d1565b604082019050919050565b6000602082019050818103600083015261285c81612820565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156128e9578086048111156128c5576128c4612863565b5b60018516156128d45780820291505b80810290506128e285612892565b94506128a9565b94509492505050565b60008261290257600190506129be565b8161291057600090506129be565b816001811461292657600281146129305761295f565b60019150506129be565b60ff84111561294257612941612863565b5b8360020a91508482111561295957612958612863565b5b506129be565b5060208310610133831016604e8410600b84101617156129945782820a90508381111561298f5761298e612863565b5b6129be565b6129a1848484600161289f565b925090508184048111156129b8576129b7612863565b5b81810290505b9392505050565b60006129d082611f28565b91506129db83611f28565b9250612a087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846128f2565b905092915050565b7f43616e6e6f7420616464207061727420616e6420310000000000000000000000600082015250565b6000612a46601583612360565b9150612a5182612a10565b602082019050919050565b60006020820190508181036000830152612a7581612a39565b9050919050565b6000612a8782611f28565b9150612a9283611f28565b9250828202612aa081611f28565b91508282048414831517612ab757612ab6612863565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612af882611f28565b9150612b0383611f28565b925082612b1357612b12612abe565b5b828204905092915050565b7f43616e6e6f742072656d6f766520666565732066726f6d206f64640000000000600082015250565b6000612b54601b83612360565b9150612b5f82612b1e565b602082019050919050565b60006020820190508181036000830152612b8381612b47565b9050919050565b6000612b9582611f28565b9150612ba083611f28565b9250828201905080821115612bb857612bb7612863565b5b92915050565b7f4f6e6c79207468652061646d696e200000000000000000000000000000000000815250565b600081905092915050565b6000612bfa82612019565b612c048185612be4565b9350612c14818560208601612035565b80840191505092915050565b7f2063616e20676976652074686520726573756c742e0000000000000000000000815250565b6000612c5182612bbe565b600f82019150612c618284612bef565b9150612c6c82612c20565b60158201915081905092915050565b7f526573756c7420697320616c726561647920676976656e20616e64206265747360008201527f20617265207265736f6c7665643a200000000000000000000000000000000000602082015250565b6000612cd7602f83612be4565b9150612ce282612c7b565b602f82019050919050565b60008160f81b9050919050565b6000612d0582612ced565b9050919050565b612d1d612d1882612315565b612cfa565b82525050565b6000612d2e82612cca565b9150612d3a8284612d0c565b60018201915081905092915050565b7f4f6e6c7920676976652077696e6e657273206f7220647261772c206e6f206f7460008201527f6865722063686f69636573000000000000000000000000000000000000000000602082015250565b6000612da5602b83612360565b9150612db082612d49565b604082019050919050565b60006020820190508181036000830152612dd481612d98565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612e3d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612e00565b612e478683612e00565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612e84612e7f612e7a84611f28565b612e5f565b611f28565b9050919050565b6000819050919050565b612e9e83612e69565b612eb2612eaa82612e8b565b848454612e0d565b825550505050565b600090565b612ec7612eba565b612ed2818484612e95565b505050565b5b81811015612ef657612eeb600082612ebf565b600181019050612ed8565b5050565b601f821115612f3b57612f0c81612ddb565b612f1584612df0565b81016020851015612f24578190505b612f38612f3085612df0565b830182612ed7565b50505b505050565b600082821c905092915050565b6000612f5e60001984600802612f40565b1980831691505092915050565b6000612f778383612f4d565b9150826002028217905092915050565b612f9082612019565b67ffffffffffffffff811115612fa957612fa8612138565b5b612fb382546126df565b612fbe828285612efa565b600060209050601f831160018114612ff15760008415612fdf578287015190505b612fe98582612f6b565b865550613051565b601f198416612fff86612ddb565b60005b8281101561302757848901518255600182019150602085019450602081019050613002565b868310156130445784890151613040601f891682612f4d565b8355505b6001600288020188555050505b505050505050565b7f43616e6e6f7420737562206665657320616d6f756e742066726f6d20616d6f7560008201527f6e74000000000000000000000000000000000000000000000000000000000000602082015250565b60006130b5602283612360565b91506130c082613059565b604082019050919050565b600060208201905081810360008301526130e4816130a8565b9050919050565b7f42657420616d6f756e74206d75737420626520706f7369746976652e00000000600082015250565b6000613121601c83612360565b915061312c826130eb565b602082019050919050565b6000602082019050818103600083015261315081613114565b9050919050565b7f496e73756666696369656e742062616c616e636520746f20706c61636520746860008201527f6973206265742e00000000000000000000000000000000000000000000000000602082015250565b60006131b3602783612360565b91506131be82613157565b604082019050919050565b600060208201905081810360008301526131e2816131a6565b9050919050565b600060608201905081810360008301526132038186612371565b905081810360208301526132178185612371565b90506132266040830184611f32565b949350505050565b600060408201905081810360008301526132488185612371565b90506132576020830184611f32565b9392505050565b613267816123f6565b82525050565b600060608201905081810360008301526132878186612371565b90506132966020830185611f32565b6132a3604083018461325e565b949350505050565b600060408201905081810360008301526132c58185612371565b90506132d4602083018461325e565b9392505050565b6000819050919050565b6132f66132f182611f28565b6132db565b82525050565b60008160601b9050919050565b6000613314826132fc565b9050919050565b600061332682613309565b9050919050565b61333e613339826123f6565b61331b565b82525050565b600061335082866132e5565b60208201915061336082856132e5565b602082019150613370828461332d565b601482019150819050949350505050565b6000608082019050818103600083015261339b8187612371565b90506133aa6020830186611f32565b81810360408301526133bc8185612371565b90506133cb6060830184611f32565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfe63616c63756c6174654f64647320666f72206f7074696f6e20257320616e642062657420616d6f756e7420697320256442657420706c616365643a202564206f6e202573206174206f646473206f66202564a26469706673582212206a7fee0bb0375790e8a3e436c45ee258d464b4e668b0e033a66b09f08ebb373664736f6c63430008180033", + "deployedBytecode": "0x6080604052600436106100dd5760003560e01c80637a4f4e9c1161007f578063dfbf53ae11610059578063dfbf53ae146102d7578063e9c20cb914610302578063f65e650114610332578063f851a4401461035d576100dd565b80637a4f4e9c146102465780638b7b23ee1461026f578063bb0b64431461029a576100dd565b8063200d2ed2116100bb578063200d2ed21461018757806322af00fa146101b25780635c36b186146101f25780635e57966d14610209576100dd565b806308888c0a146100e25780631ccf69551461010d5780631d86be881461014a575b600080fd5b3480156100ee57600080fd5b506100f7610388565b6040516101049190611f41565b60405180910390f35b34801561011957600080fd5b50610134600480360381019061012f9190611f9c565b61038d565b604051610141919061210c565b60405180910390f35b34801561015657600080fd5b50610171600480360381019061016c9190612263565b6104b6565b60405161017e9190611f41565b60405180910390f35b34801561019357600080fd5b5061019c610adb565b6040516101a99190612336565b60405180910390f35b3480156101be57600080fd5b506101d960048036038101906101d49190611f9c565b610aee565b6040516101e994939291906123aa565b60405180910390f35b3480156101fe57600080fd5b50610207610bc6565b005b34801561021557600080fd5b50610230600480360381019061022b9190612434565b610c32565b60405161023d9190612461565b60405180910390f35b34801561025257600080fd5b5061026d600480360381019061026891906124a8565b610f09565b005b34801561027b57600080fd5b5061028461153f565b6040516102919190611f41565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190611f9c565b611544565b6040516102ce9190611f41565b60405180910390f35b3480156102e357600080fd5b506102ec611568565b6040516102f99190612461565b60405180910390f35b61031c60048036038101906103179190612564565b6115f6565b6040516103299190611f41565b60405180910390f35b34801561033e57600080fd5b5061034761187d565b6040516103549190612673565b60405180910390f35b34801561036957600080fd5b506103726118d5565b60405161037f9190612695565b60405180910390f35b600a81565b610395611ee0565b60016000838152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600282018054610423906126df565b80601f016020809104026020016040519081016040528092919081815260200182805461044f906126df565b801561049c5780601f106104715761010080835404028352916020019161049c565b820191906000526020600020905b81548152906001019060200180831161047f57829003601f168201915b505050505081526020016003820154815250509050919050565b60006104db6040518060600160405280603081526020016134046030913984846118f9565b6000805b6002805490508110156106b3576000600160006002848154811061050657610505612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160028201805461059a906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546105c6906126df565b80156106135780601f106105e857610100808354040283529160200191610613565b820191906000526020600020905b8154815290600101906020018083116105f657829003601f168201915b5050505050815260200160038201548152505090508580519060200120816040015180519060200120146106a55760008061065b83606001518661199890919063ffffffff16565b915091508161069f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610696906127b1565b60405180910390fd5b80945050505b5080806001019150506104df565b506106f36040518060400160405280601481526020017f746f74616c4c6f736572416d6f756e743a202564000000000000000000000000815250826119c7565b600083905060005b6002805490508110156108cf576000600160006002848154811061072257610721612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820180546107b6906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546107e2906126df565b801561082f5780601f106108045761010080835404028352916020019161082f565b820191906000526020600020905b81548152906001019060200180831161081257829003601f168201915b5050505050815260200160038201548152505090508680519060200120816040015180519060200120036108c15760008061087783606001518661199890919063ffffffff16565b91509150816108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b290612843565b60405180910390fd5b80945050505b5080806001019150506106fb565b5061090f6040518060400160405280601581526020017f746f74616c57696e6e6572416d6f756e743a2025640000000000000000000000815250826119c7565b600061092883600a8061092291906129c5565b84611a63565b90506109696040518060400160405280601881526020017f7061727420706572204f44445f444543494d414c3a2025640000000000000000815250826119c7565b60008061098b600a8061097c91906129c5565b8461199890919063ffffffff16565b91509150816109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c690612a5c565b60405180910390fd5b610a0e6040518060400160405280601281526020017f6f6464776974686f7574466565733a2025640000000000000000000000000000815250826119c7565b600080610a486064600a80610a2391906129c5565b600a610a2f9190612a7c565b610a399190612aed565b84611b5190919063ffffffff16565b9150915081610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8390612b6a565b60405180910390fd5b610acb6040518060400160405280600781526020017f6f64643a20256400000000000000000000000000000000000000000000000000815250826119c7565b8097505050505050505092915050565b600360009054906101000a900460ff1681565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806002018054610b3d906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054610b69906126df565b8015610bb65780601f10610b8b57610100808354040283529160200191610bb6565b820191906000526020600020905b815481529060010190602001808311610b9957829003601f168201915b5050505050908060030154905084565b610c046040518060400160405280600481526020017f50696e6700000000000000000000000000000000000000000000000000000000815250611b79565b7f4d015fcc2a20c24d7be893b3a525eac864b5a53a5f88ef7201a600465c73314e60405160405180910390a1565b606060006040518060400160405280601081526020017f3031323334353637383961626364656600000000000000000000000000000000815250905060008360601b90506000602a67ffffffffffffffff811115610c9357610c92612138565b5b6040519080825280601f01601f191660200182016040528015610cc55781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610cfd57610cfc612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110610d6157610d60612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b6014811015610efd57836004848360148110610db257610db1612710565b5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c60f81c60ff1681518110610df157610df0612710565b5b602001015160f81c60f81b82600283610e0a9190612a7c565b6002610e169190612b8a565b81518110610e2757610e26612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535083600f60f81b848360148110610e6f57610e6e612710565b5b1a60f81b1660f81c60ff1681518110610e8b57610e8a612710565b5b602001015160f81c60f81b82600283610ea49190612a7c565b6003610eb09190612b8a565b81518110610ec157610ec0612710565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050610d93565b50809350505050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f8160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610c32565b604051602001610f919190612c46565b60405160208183030381529060405290610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd89190612461565b60405180910390fd5b50600280811115610ff557610ff46122bf565b5b600360009054906101000a900460ff166002811115611017576110166122bf565b5b14600360009054906101000a900460ff166040516020016110389190612d23565b60405160208183030381529060405290611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f9190612461565b60405180910390fd5b506000600281111561109d5761109c6122bf565b5b8160028111156110b0576110af6122bf565b5b14806110e05750600160028111156110cb576110ca6122bf565b5b8160028111156110de576110dd6122bf565b5b145b61111f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111690612dbb565b60405180910390fd5b60005b600280549050811015611510576000600160006002848154811061114957611148612710565b5b90600052602060002001548152602001908152602001600020604051806080016040529081600082015481526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820180546111dd906126df565b80601f0160208091040260200160405190810160405280929190818152602001828054611209906126df565b80156112565780601f1061122b57610100808354040283529160200191611256565b820191906000526020600020905b81548152906001019060200180831161123957829003601f168201915b5050505050815260200160038201548152505090506000600281111561127f5761127e6122bf565b5b836002811115611292576112916122bf565b5b1480156112b057508380519060200120816040015180519060200120145b156113875760006112e082606001516112ce846040015160006104b6565b600a806112db91906129c5565b611a63565b90506113266040518060400160405280601381526020017f6561726e696e67733a20256420666f7220257300000000000000000000000000815250828460200151611c12565b816020015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611370573d6000803e3d6000fd5b5084600490816113809190612f87565b5050611502565b6001600281111561139b5761139a6122bf565b5b8360028111156113ae576113ad6122bf565b5b036114bd5760006113c68260600151600a6064611a63565b90506000806113e2838560600151611b5190919063ffffffff16565b9150915081611426576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141d906130cb565b60405180910390fd5b61146a6040518060400160405280601a81526020017f67697665206261636b206d6f6e65793a20256420666f72202573000000000000815250828660200151611c12565b836020015173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156114b4573d6000803e3d6000fd5b50505050611501565b6115006040518060400160405280600f81526020017f626574206c6f737420666f7220257300000000000000000000000000000000008152508260200151611cb1565b5b5b508080600101915050611122565b5080600360006101000a81548160ff02191690836002811115611536576115356122bf565b5b02179055505050565b600a81565b6002818154811061155457600080fd5b906000526020600020016000915090505481565b60048054611575906126df565b80601f01602080910402602001604051908101604052809291908181526020018280546115a1906126df565b80156115ee5780601f106115c3576101008083540402835291602001916115ee565b820191906000526020600020905b8154815290600101906020018083116115d157829003601f168201915b505050505081565b600080341161163a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163190613137565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1631341115611694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168b906131c9565b60405180910390fd5b600061169e611d4d565b905060405180608001604052808281526020013373ffffffffffffffffffffffffffffffffffffffff16815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050815260200134815250600160008381526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020190816117949190612f87565b5060608201518160030155905050600281908060018154018082558091505060019003906000526020600020016000909190919091505561180a6040518060400160405280600d81526020017f42657420256420706c6163656400000000000000000000000000000000000000815250826119c7565b611872604051806060016040528060228152602001613434602291393487878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505086611dc0565b809150509392505050565b606060028054806020026020016040519081016040528092919081815260200182805480156118cb57602002820191906000526020600020905b8154815260200190600101908083116118b7575b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611993838383604051602401611911939291906131e9565b6040516020818303038152906040527f5821efa1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b505050565b60008060008385019050848110156119b75760008092509250506119c0565b60018192509250505b9250929050565b611a5f82826040516024016119dd92919061322e565b6040516020818303038152906040527fb60e72cc000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b5050565b6000808385029050600080198587098281108382030391505060008103611a9e57838281611a9457611a93612abe565b5b0492505050611b4a565b808411611abe57611abd611ab86000861460126011611e7c565b611e96565b5b600084868809905082811182039150808303925060008560000386169050808604955080840493506001818260000304019050808302841793506000600287600302189050808702600203810290508087026002038102905080870260020381029050808702600203810290508087026002038102905080870260020381029050808502955050505050505b9392505050565b60008083831115611b685760008091509150611b72565b6001838503915091505b9250929050565b611c0f81604051602401611b8d9190612461565b6040516020818303038152906040527f41304fac000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b50565b611cac838383604051602401611c2a9392919061326d565b6040516020818303038152906040527f1c7ec448000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b505050565b611d498282604051602401611cc79291906132ab565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b5050565b6000611d8d6040518060400160405280601581526020017f43616c6c696e672067656e657261746542657449640000000000000000000000815250611b79565b424433604051602001611da293929190613344565b6040516020818303038152906040528051906020012060001c905090565b611e5c84848484604051602401611dda9493929190613381565b6040516020818303038152906040527fc67ea9d1000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611e62565b50505050565b611e7981611e71611ea8611ec9565b63ffffffff16565b50565b6000611e8784611ed4565b82841802821890509392505050565b634e487b71600052806020526024601cfd5b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b611f1e819050919050565b60008115159050919050565b604051806080016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600081525090565b611f266133d4565b565b6000819050919050565b611f3b81611f28565b82525050565b6000602082019050611f566000830184611f32565b92915050565b6000604051905090565b600080fd5b600080fd5b611f7981611f28565b8114611f8457600080fd5b50565b600081359050611f9681611f70565b92915050565b600060208284031215611fb257611fb1611f66565b5b6000611fc084828501611f87565b91505092915050565b611fd281611f28565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061200382611fd8565b9050919050565b61201381611ff8565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612053578082015181840152602081019050612038565b60008484015250505050565b6000601f19601f8301169050919050565b600061207b82612019565b6120858185612024565b9350612095818560208601612035565b61209e8161205f565b840191505092915050565b60006080830160008301516120c16000860182611fc9565b5060208301516120d4602086018261200a565b50604083015184820360408601526120ec8282612070565b91505060608301516121016060860182611fc9565b508091505092915050565b6000602082019050818103600083015261212681846120a9565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121708261205f565b810181811067ffffffffffffffff8211171561218f5761218e612138565b5b80604052505050565b60006121a2611f5c565b90506121ae8282612167565b919050565b600067ffffffffffffffff8211156121ce576121cd612138565b5b6121d78261205f565b9050602081019050919050565b82818337600083830152505050565b6000612206612201846121b3565b612198565b90508281526020810184848401111561222257612221612133565b5b61222d8482856121e4565b509392505050565b600082601f83011261224a5761224961212e565b5b813561225a8482602086016121f3565b91505092915050565b6000806040838503121561227a57612279611f66565b5b600083013567ffffffffffffffff81111561229857612297611f6b565b5b6122a485828601612235565b92505060206122b585828601611f87565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600381106122ff576122fe6122bf565b5b50565b6000819050612310826122ee565b919050565b600061232082612302565b9050919050565b61233081612315565b82525050565b600060208201905061234b6000830184612327565b92915050565b61235a81611ff8565b82525050565b600082825260208201905092915050565b600061237c82612019565b6123868185612360565b9350612396818560208601612035565b61239f8161205f565b840191505092915050565b60006080820190506123bf6000830187611f32565b6123cc6020830186612351565b81810360408301526123de8185612371565b90506123ed6060830184611f32565b95945050505050565b600061240182611fd8565b9050919050565b612411816123f6565b811461241c57600080fd5b50565b60008135905061242e81612408565b92915050565b60006020828403121561244a57612449611f66565b5b60006124588482850161241f565b91505092915050565b6000602082019050818103600083015261247b8184612371565b905092915050565b6003811061249057600080fd5b50565b6000813590506124a281612483565b92915050565b600080604083850312156124bf576124be611f66565b5b600083013567ffffffffffffffff8111156124dd576124dc611f6b565b5b6124e985828601612235565b92505060206124fa85828601612493565b9150509250929050565b600080fd5b600080fd5b60008083601f8401126125245761252361212e565b5b8235905067ffffffffffffffff81111561254157612540612504565b5b60208301915083600182028301111561255d5761255c612509565b5b9250929050565b60008060006040848603121561257d5761257c611f66565b5b600084013567ffffffffffffffff81111561259b5761259a611f6b565b5b6125a78682870161250e565b935093505060206125ba86828701611f87565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006125fc8383611fc9565b60208301905092915050565b6000602082019050919050565b6000612620826125c4565b61262a81856125cf565b9350612635836125e0565b8060005b8381101561266657815161264d88826125f0565b975061265883612608565b925050600181019050612639565b5085935050505092915050565b6000602082019050818103600083015261268d8184612615565b905092915050565b60006020820190506126aa6000830184612351565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806126f757607f821691505b60208210810361270a576127096126b0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f43616e6e6f742061646420746f74616c4c6f736572416d6f756e7420616e642060008201527f6265742e616d6f756e7400000000000000000000000000000000000000000000602082015250565b600061279b602a83612360565b91506127a68261273f565b604082019050919050565b600060208201905081810360008301526127ca8161278e565b9050919050565b7f43616e6e6f742061646420746f74616c57696e6e6572416d6f756e7420616e6460008201527f206265742e616d6f756e74000000000000000000000000000000000000000000602082015250565b600061282d602b83612360565b9150612838826127d1565b604082019050919050565b6000602082019050818103600083015261285c81612820565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156128e9578086048111156128c5576128c4612863565b5b60018516156128d45780820291505b80810290506128e285612892565b94506128a9565b94509492505050565b60008261290257600190506129be565b8161291057600090506129be565b816001811461292657600281146129305761295f565b60019150506129be565b60ff84111561294257612941612863565b5b8360020a91508482111561295957612958612863565b5b506129be565b5060208310610133831016604e8410600b84101617156129945782820a90508381111561298f5761298e612863565b5b6129be565b6129a1848484600161289f565b925090508184048111156129b8576129b7612863565b5b81810290505b9392505050565b60006129d082611f28565b91506129db83611f28565b9250612a087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846128f2565b905092915050565b7f43616e6e6f7420616464207061727420616e6420310000000000000000000000600082015250565b6000612a46601583612360565b9150612a5182612a10565b602082019050919050565b60006020820190508181036000830152612a7581612a39565b9050919050565b6000612a8782611f28565b9150612a9283611f28565b9250828202612aa081611f28565b91508282048414831517612ab757612ab6612863565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612af882611f28565b9150612b0383611f28565b925082612b1357612b12612abe565b5b828204905092915050565b7f43616e6e6f742072656d6f766520666565732066726f6d206f64640000000000600082015250565b6000612b54601b83612360565b9150612b5f82612b1e565b602082019050919050565b60006020820190508181036000830152612b8381612b47565b9050919050565b6000612b9582611f28565b9150612ba083611f28565b9250828201905080821115612bb857612bb7612863565b5b92915050565b7f4f6e6c79207468652061646d696e200000000000000000000000000000000000815250565b600081905092915050565b6000612bfa82612019565b612c048185612be4565b9350612c14818560208601612035565b80840191505092915050565b7f2063616e20676976652074686520726573756c742e0000000000000000000000815250565b6000612c5182612bbe565b600f82019150612c618284612bef565b9150612c6c82612c20565b60158201915081905092915050565b7f526573756c7420697320616c726561647920676976656e20616e64206265747360008201527f20617265207265736f6c7665643a200000000000000000000000000000000000602082015250565b6000612cd7602f83612be4565b9150612ce282612c7b565b602f82019050919050565b60008160f81b9050919050565b6000612d0582612ced565b9050919050565b612d1d612d1882612315565b612cfa565b82525050565b6000612d2e82612cca565b9150612d3a8284612d0c565b60018201915081905092915050565b7f4f6e6c7920676976652077696e6e657273206f7220647261772c206e6f206f7460008201527f6865722063686f69636573000000000000000000000000000000000000000000602082015250565b6000612da5602b83612360565b9150612db082612d49565b604082019050919050565b60006020820190508181036000830152612dd481612d98565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612e3d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612e00565b612e478683612e00565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612e84612e7f612e7a84611f28565b612e5f565b611f28565b9050919050565b6000819050919050565b612e9e83612e69565b612eb2612eaa82612e8b565b848454612e0d565b825550505050565b600090565b612ec7612eba565b612ed2818484612e95565b505050565b5b81811015612ef657612eeb600082612ebf565b600181019050612ed8565b5050565b601f821115612f3b57612f0c81612ddb565b612f1584612df0565b81016020851015612f24578190505b612f38612f3085612df0565b830182612ed7565b50505b505050565b600082821c905092915050565b6000612f5e60001984600802612f40565b1980831691505092915050565b6000612f778383612f4d565b9150826002028217905092915050565b612f9082612019565b67ffffffffffffffff811115612fa957612fa8612138565b5b612fb382546126df565b612fbe828285612efa565b600060209050601f831160018114612ff15760008415612fdf578287015190505b612fe98582612f6b565b865550613051565b601f198416612fff86612ddb565b60005b8281101561302757848901518255600182019150602085019450602081019050613002565b868310156130445784890151613040601f891682612f4d565b8355505b6001600288020188555050505b505050505050565b7f43616e6e6f7420737562206665657320616d6f756e742066726f6d20616d6f7560008201527f6e74000000000000000000000000000000000000000000000000000000000000602082015250565b60006130b5602283612360565b91506130c082613059565b604082019050919050565b600060208201905081810360008301526130e4816130a8565b9050919050565b7f42657420616d6f756e74206d75737420626520706f7369746976652e00000000600082015250565b6000613121601c83612360565b915061312c826130eb565b602082019050919050565b6000602082019050818103600083015261315081613114565b9050919050565b7f496e73756666696369656e742062616c616e636520746f20706c61636520746860008201527f6973206265742e00000000000000000000000000000000000000000000000000602082015250565b60006131b3602783612360565b91506131be82613157565b604082019050919050565b600060208201905081810360008301526131e2816131a6565b9050919050565b600060608201905081810360008301526132038186612371565b905081810360208301526132178185612371565b90506132266040830184611f32565b949350505050565b600060408201905081810360008301526132488185612371565b90506132576020830184611f32565b9392505050565b613267816123f6565b82525050565b600060608201905081810360008301526132878186612371565b90506132966020830185611f32565b6132a3604083018461325e565b949350505050565b600060408201905081810360008301526132c58185612371565b90506132d4602083018461325e565b9392505050565b6000819050919050565b6132f66132f182611f28565b6132db565b82525050565b60008160601b9050919050565b6000613314826132fc565b9050919050565b600061332682613309565b9050919050565b61333e613339826123f6565b61331b565b82525050565b600061335082866132e5565b60208201915061336082856132e5565b602082019150613370828461332d565b601482019150819050949350505050565b6000608082019050818103600083015261339b8187612371565b90506133aa6020830186611f32565b81810360408301526133bc8185612371565b90506133cb6060830184611f32565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfe63616c63756c6174654f64647320666f72206f7074696f6e20257320616e642062657420616d6f756e7420697320256442657420706c616365643a202564206f6e202573206174206f646473206f66202564a26469706673582212206a7fee0bb0375790e8a3e436c45ee258d464b4e668b0e033a66b09f08ebb373664736f6c63430008180033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/artifacts.d.ts b/etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/artifacts.d.ts new file mode 100644 index 0000000..96425db --- /dev/null +++ b/etherlink-marketpulse/artifacts/contracts/Marketpulse.sol/artifacts.d.ts @@ -0,0 +1,21 @@ +// This file was autogenerated by hardhat-viem, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable + +import "hardhat/types/artifacts"; +import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types"; + +import { Marketpulse$Type } from "./Marketpulse"; + +declare module "hardhat/types/artifacts" { + interface ArtifactsMap { + ["Marketpulse"]: Marketpulse$Type; + ["contracts/Marketpulse.sol:Marketpulse"]: Marketpulse$Type; + } + + interface ContractTypesMap { + ["Marketpulse"]: GetContractReturnType; + ["contracts/Marketpulse.sol:Marketpulse"]: GetContractReturnType; + } +} diff --git a/etherlink-marketpulse/artifacts/hardhat/console.sol/artifacts.d.ts b/etherlink-marketpulse/artifacts/hardhat/console.sol/artifacts.d.ts new file mode 100644 index 0000000..a5d1680 --- /dev/null +++ b/etherlink-marketpulse/artifacts/hardhat/console.sol/artifacts.d.ts @@ -0,0 +1,21 @@ +// This file was autogenerated by hardhat-viem, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable + +import "hardhat/types/artifacts"; +import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types"; + +import { console$Type } from "./console"; + +declare module "hardhat/types/artifacts" { + interface ArtifactsMap { + ["console"]: console$Type; + ["hardhat/console.sol:console"]: console$Type; + } + + interface ContractTypesMap { + ["console"]: GetContractReturnType; + ["hardhat/console.sol:console"]: GetContractReturnType; + } +} diff --git a/etherlink-marketpulse/artifacts/hardhat/console.sol/console.d.ts b/etherlink-marketpulse/artifacts/hardhat/console.sol/console.d.ts new file mode 100644 index 0000000..e8be6fd --- /dev/null +++ b/etherlink-marketpulse/artifacts/hardhat/console.sol/console.d.ts @@ -0,0 +1,60 @@ +// This file was autogenerated by hardhat-viem, do not edit it. +// prettier-ignore +// tslint:disable +// eslint-disable + +import type { Address } from "viem"; +import type { GetContractReturnType } from "@nomicfoundation/hardhat-viem/types"; +import "@nomicfoundation/hardhat-viem/types"; + +export interface console$Type { + "_format": "hh-sol-artifact-1", + "contractName": "console", + "sourceName": "hardhat/console.sol", + "abi": [], + "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220adc3fd20212c0322e41a67c31a1624cfca859a4f2ab6b23ee6a7d4d9338b9c2764736f6c63430008180033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220adc3fd20212c0322e41a67c31a1624cfca859a4f2ab6b23ee6a7d4d9338b9c2764736f6c63430008180033", + "linkReferences": {}, + "deployedLinkReferences": {} +} + +declare module "@nomicfoundation/hardhat-viem/types" { + export function deployContract( + contractName: "console", + constructorArgs?: [], + config?: DeployContractConfig + ): Promise>; + export function deployContract( + contractName: "hardhat/console.sol:console", + constructorArgs?: [], + config?: DeployContractConfig + ): Promise>; + + export function sendDeploymentTransaction( + contractName: "console", + constructorArgs?: [], + config?: SendDeploymentTransactionConfig + ): Promise<{ + contract: GetContractReturnType; + deploymentTransaction: GetTransactionReturnType; + }>; + export function sendDeploymentTransaction( + contractName: "hardhat/console.sol:console", + constructorArgs?: [], + config?: SendDeploymentTransactionConfig + ): Promise<{ + contract: GetContractReturnType; + deploymentTransaction: GetTransactionReturnType; + }>; + + export function getContractAt( + contractName: "console", + address: Address, + config?: GetContractAtConfig + ): Promise>; + export function getContractAt( + contractName: "hardhat/console.sol:console", + address: Address, + config?: GetContractAtConfig + ): Promise>; +} diff --git a/etherlink-marketpulse/artifacts/hardhat/console.sol/console.dbg.json b/etherlink-marketpulse/artifacts/hardhat/console.sol/console.dbg.json new file mode 100644 index 0000000..4c8cf19 --- /dev/null +++ b/etherlink-marketpulse/artifacts/hardhat/console.sol/console.dbg.json @@ -0,0 +1,4 @@ +{ + "_format": "hh-sol-dbg-1", + "buildInfo": "../../build-info/df995dcf35f1d99d0181dc481df7e95b.json" +} diff --git a/etherlink-marketpulse/artifacts/hardhat/console.sol/console.json b/etherlink-marketpulse/artifacts/hardhat/console.sol/console.json new file mode 100644 index 0000000..86d205e --- /dev/null +++ b/etherlink-marketpulse/artifacts/hardhat/console.sol/console.json @@ -0,0 +1,10 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "console", + "sourceName": "hardhat/console.sol", + "abi": [], + "bytecode": "0x60566050600b82828239805160001a6073146043577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220adc3fd20212c0322e41a67c31a1624cfca859a4f2ab6b23ee6a7d4d9338b9c2764736f6c63430008180033", + "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220adc3fd20212c0322e41a67c31a1624cfca859a4f2ab6b23ee6a7d4d9338b9c2764736f6c63430008180033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/etherlink-marketpulse/cache/solidity-files-cache.json b/etherlink-marketpulse/cache/solidity-files-cache.json new file mode 100644 index 0000000..7ef7808 --- /dev/null +++ b/etherlink-marketpulse/cache/solidity-files-cache.json @@ -0,0 +1,191 @@ +{ + "_format": "hh-sol-cache-2", + "files": { + "/home/zamrokk/tutorial-applications/etherlink-marketpulse/contracts/Marketpulse.sol": { + "lastModificationDate": 1737125176272, + "contentHash": "e2d0479dd3f4341c4e2240faf0601214", + "sourceName": "contracts/Marketpulse.sol", + "solcConfig": { + "version": "0.8.24", + "settings": { + "evmVersion": "paris", + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "hardhat/console.sol", + "@openzeppelin/contracts/utils/math/Math.sol" + ], + "versionPragmas": [ + "^0.8.24" + ], + "artifacts": [ + "Marketpulse" + ] + }, + "/home/zamrokk/tutorial-applications/etherlink-marketpulse/node_modules/hardhat/console.sol": { + "lastModificationDate": 1737125650096, + "contentHash": "681c532e816169606d13a5fe8b475074", + "sourceName": "hardhat/console.sol", + "solcConfig": { + "version": "0.8.24", + "settings": { + "evmVersion": "paris", + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + ">=0.4.22 <0.9.0" + ], + "artifacts": [ + "console" + ] + }, + "/home/zamrokk/tutorial-applications/etherlink-marketpulse/node_modules/@openzeppelin/contracts/utils/math/Math.sol": { + "lastModificationDate": 1737125649807, + "contentHash": "2b2665ae9bdb1af440658741a77fe213", + "sourceName": "@openzeppelin/contracts/utils/math/Math.sol", + "solcConfig": { + "version": "0.8.24", + "settings": { + "evmVersion": "paris", + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [ + "../Panic.sol", + "./SafeCast.sol" + ], + "versionPragmas": [ + "^0.8.20" + ], + "artifacts": [ + "Math" + ] + }, + "/home/zamrokk/tutorial-applications/etherlink-marketpulse/node_modules/@openzeppelin/contracts/utils/Panic.sol": { + "lastModificationDate": 1737125649828, + "contentHash": "2133dc13536b4a6a98131e431fac59e1", + "sourceName": "@openzeppelin/contracts/utils/Panic.sol", + "solcConfig": { + "version": "0.8.24", + "settings": { + "evmVersion": "paris", + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.20" + ], + "artifacts": [ + "Panic" + ] + }, + "/home/zamrokk/tutorial-applications/etherlink-marketpulse/node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol": { + "lastModificationDate": 1737125649850, + "contentHash": "2adca1150f58fc6f3d1f0a0f22ee7cca", + "sourceName": "@openzeppelin/contracts/utils/math/SafeCast.sol", + "solcConfig": { + "version": "0.8.24", + "settings": { + "evmVersion": "paris", + "optimizer": { + "enabled": false, + "runs": 200 + }, + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode", + "evm.deployedBytecode", + "evm.methodIdentifiers", + "metadata" + ], + "": [ + "ast" + ] + } + } + } + }, + "imports": [], + "versionPragmas": [ + "^0.8.20" + ], + "artifacts": [ + "SafeCast" + ] + } + } +}